/ / como obter caracteres unicode de uma string unicode em php - php, unicode

como obter um caracter unicode de uma string unicode em php - php, unicode

Eu quero obter um único chat de unicode de uma string unicode.

por exemplo:- $ str = "पर्वत निर्माणों में कोनसा संचलन कार्य करता है"; echo $ str [0];

a saída é: -

mas eu quero pegar o char "प" no índice 0 da string.

plz me ajudar como obter char "प" em vez de .

Respostas:

4 para resposta № 1

Como @deceze escreve, você precisa usar mb_substr a fim de obter um personagem, em vez de apenas um byte. Além disso, você precisa definir a codificação interna com mb_internal_encoding. Supondo que a codificação do seu arquivo .php seja utf-8, o seguinte deve funcionar:

  mb_internal_encoding("utf-8");
$str = "पर्वत निर्माणों में कोनसा संचलन कार्य करता है";
echo mb_substr($str, 0, 1);

1 para resposta № 2

Padrão do PHP $str[x] notação opera em bytes, então você está apenas começando a primeira parte de um caractere multibyte. Para extrair sequências inteiras de bytes de codificação para caracteres inteiros, você precisa usar mb_substr.

Veja também O que todo programador precisa, positivamente, saber sobre codificações e conjuntos de caracteres para trabalhar com texto.