Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
05.07.2013, 01:07 | #1 |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
PHP / FORM / UTF-8?
Добрый день.
Отправляю форму. В заголовке сайта стоит: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> Но не получается правильно посчитать длину строки из русских символов. print strlen($GLOBALS['_POST']['username']); Правильно понимаю что когда сайт работает в UTF-8 для работы со строками всегда надо исползовать: if (mb_strlen($searchitem, 'UTF-8') >= 4) ? вместо strlen-обычного? -- Спасибо. |
05.07.2013, 13:06 | #2 |
Senior Member
|
Однозначно при использовании utf8 со строками использовать mb_ функций.
В расширении multibyte string (mb_) есть опция перегрузки стандартных функций, когда strlen() и прочие на самом деле подменяются mb_ аналогами. Но не все. И я лично предпочитаю явно использовать mb_ функции, что бы не зависеть от настроек php. В том числе в регулярках. Но там два варианта, либо использовать mb_ereg_*(), либо preg_*() с модифкатором "u". |
05.07.2013, 13:17 | #3 |
Senior Member
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
|
Значит тогда использую mb_
И все прекрасно работает... И потом - уже наверное не будет сайтов без UTF-8 на typo3... И даже не помню что бы где-то писал: PHP код:
|
06.07.2013, 16:35 | #4 | |
Senior Member
|
Цитата:
Использовать нужно однозначно mb_ аналоги, так как иначе будут проблемы с языками. Вот если приходится что-то доделывать или переделывать, то зачастую проще перегрузить использование mb_ функций вместо обычных через настройки сервера, опять же, если знаешь, что делаешь - все это может затронуть какие-то еще вещи. |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Расширение Form (form) Form Library, Plugin and Wizard | Alalal | Общие вопросы | 9 | 19.03.2013 07:57 |
Странные ошибки. | M31 | Установка | 2 | 24.12.2008 12:33 |
Трабл с загрузкой *.t3x в Extension Manager | Raven2000 | Общие вопросы | 6 | 08.08.2007 18:15 |
Проблемы c php 5.2.3 | Archual | Общие вопросы | 4 | 01.07.2007 15:11 |
Передача данных из PHP в TS или TV-FCE | c0d3r | TypoScript практикум | 16 | 11.05.2007 17:52 |