|  | Форум больше не используется. Присоединяйтесь к каналу #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 |