Проблема с отображением функции PHP iconv_strlen - PullRequest
2 голосов
/ 23 мая 2011

В приведенном ниже коде я пытаюсь получить байты для символа , который должен быть равен 3 для первой функции, но я продолжаю получать значение 1 для каждой функции iconv_strlen ниже.Может кто-нибудь помочь мне понять, почему это так.

Вот код ниже.

echo iconv_strlen("こ") . '<br />';
echo iconv_strlen("こ", "UTF-8") . '<br />';

1 Ответ

2 голосов
/ 23 мая 2011

Правильное значение в первом случае - 1, а не 3.
Если вы хотите получить количество байтов, вы можете использовать функцию strlen() или изменить директиву iconv.internal_encoding в php.ini или ini_set() (на ISO-8859-1) - но это повлияет на все iconv -функции, поэтому я рекомендую использовать strlen().

...