Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > проблема с русскими символами


Автор: XpoHuk 24.9.2012, 07:24
в общем написал формулу на php - беру количество символов написанное в textarea и умножаю на 3, так вот если ввожу 15 символов на английском он пишет 45, если на русском пишет 90 то есть воспринимает русские буквы за 2.
Как исправить??

код формулы:

Код

$length = strlen($_POST["text"]);
$_POST['result1']= $length*3;

Автор: Sanchezzz 24.9.2012, 07:30
mb_strlen если вы работаете с utf8

Если вы работаете с текстом как UTF8 используйте mb функции.

Автор: XpoHuk 24.9.2012, 13:57
спс помогло для бушующих поколений делается это так 
Код

$length = mb_strlen($_POST["text"], 'utf-8');

Автор: Sanchezzz 24.9.2012, 15:43
XpoHuk,  второй параметр по умолчанию как бы utf-8  он указывается в php.ini ну можно указать явно, что бы наверняка) 

Автор: baldina 24.9.2012, 18:11
Цитата(Sanchezzz @  24.9.2012,  15:43 Найти цитируемый пост)
он указывается в php.ini ну можно указать явно

еще есть mb_internal_encoding() и т.п.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)