![]()  | 
	Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community | 
| 
			
			 | 
		#1 | 
| 
			
			 Senior Member 
			
			
			
				
			
			Регистрация: 18.01.2013 
				Адрес: Russia , Moscow 
				
				
					Сообщений: 796
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Добрый день. 
		
		
		
		
		
		
			
		
		
		
		
	Отправляю форму. В заголовке сайта стоит: <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-обычного? -- Спасибо.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#2 | 
| 
			
			 Senior Member 
			
			
			
				
			
			
	 | 
	
	
	
		
		
			
			 
			
			Однозначно при использовании utf8 со строками использовать mb_ функций. 
		
		
		
		
		
		
		
	В расширении multibyte string (mb_) есть опция перегрузки стандартных функций, когда strlen() и прочие на самом деле подменяются mb_ аналогами. Но не все. И я лично предпочитаю явно использовать mb_ функции, что бы не зависеть от настроек php. В том числе в регулярках. Но там два варианта, либо использовать mb_ereg_*(), либо preg_*() с модифкатором "u".  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#3 | 
| 
			
			 Senior Member 
			
			
			
				
			
			Регистрация: 18.01.2013 
				Адрес: Russia , Moscow 
				
				
					Сообщений: 796
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Значит тогда использую mb_ 
		
		
		
		
		
		
			
		
		
		
		
	И все прекрасно работает... И потом - уже наверное не будет сайтов без UTF-8 на typo3... И даже не помню что бы где-то писал: PHP код: 
	
			
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#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 |