PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): « 1 2 [3]

> Найдено сообщений: 32
dimka3210 Отправлено: 03 Апреля, 2011 - 00:19:24 • Тема: Русские символы в strlen • Форум: Программирование на PHP

Ответов: 10
Просмотров: 2226
Всё решил. Спасибо всем кто помог. Проблема была в UTF8. Сделал через iconv.
dimka3210 Отправлено: 02 Апреля, 2011 - 15:42:54 • Тема: Русские символы в strlen • Форум: Программирование на PHP

Ответов: 10
Просмотров: 2226
Хочу посчитать длину поста. Пост хранится в переменной $post_message. Пропускаю через трим и стрлен, значение кладу в переменую $strlen_post_message
PHP:
скопировать код в буфер обмена
  1. $strlen_post_message = trim(strlen($post_message));

Дальше сравниваю с int
PHP:
скопировать код в буфер обмена
  1.  
  2. $bb_cfg['f_post'] = 18;
  3. if((int)$strlen_post_message <= (int)$bb_cfg['f_post'])
  4.  

Есть одна проблема, русские символы считает за 2.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. 12 значение 2
  3. 1234 значение 4
  4. сп значение 4
  5. 12сп значение 6
  6. ааа значение 6
  7. спасибо! значение 15
  8. asd значение 3
  9. dfffff значение 6
  10.  
  11.  


В чём проблема? Почему русские символы считает за 2, а цифры, запятые и т.п. за 1?

П.С. до этого не обращал внимания. Огорчение
Если надо: PHP Version 5.3.3

Страниц (3): « 1 2 [3]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB