/ / як отримати символ юнікоду з рядка унікоду в php - php, unicode

Як отримати Unicode символ з ряду Unicode в php - php, Unicode

Я хочу отримати один Unicode chatacter з рядка Unicode.

наприклад:- $ str = "Повернутись до калькулятора", "; echo $ str [0];

вихід: -

але я хочу отримати char "प" за 0 індексом рядка.

plz допоможіть мені, як отримати символ "प" замість .

Відповіді:

4 для відповіді № 1

Як пише @deceze, вам потрібно використовувати mb_substr щоб отримати символ, а не просто байт. Крім того, вам потрібно встановити внутрішнє кодування за допомогою mb_internal_encoding. Якщо припустити, що кодування вашого .php-файлу є utf-8, має працювати наступне:

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

1 для відповіді № 2

PHP "за замовчуванням $str[x] позначення діє байтів, отже, ви просто отримуєте першу частину багатобайтового символу. Щоб витягти цілі послідовності байтів, що знають кодування, для цілих символів, вам потрібно використовувати mb_substr.

Також див Що кожен програміст абсолютно, позитивно повинен знати про кодування і набір символів для роботи з текстом.