Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по mb_* ф-циям
 
 автор: 1999   (19.06.2009 в 14:07)   письмо автору
 
 

Вопрос банальный
Какую ф-цию следует использовать - mb_strtolower или strtolower?
Сайты, БД и все остальное в юникоде

  Ответить  
 
 автор: Николай2357   (19.06.2009 в 14:18)   письмо автору
 
   для: 1999   (19.06.2009 в 14:07)
 

Ответ в самом вопросе. mb - библиотека для многобайтных кодировок, к коим и относится utf-8. strtolower будет работать некорректно. И кодировку нужно указывать явно, вот так:
<?
$text 
mb_strtolower($text"utf-8" );

  Ответить  
 
 автор: 1999   (19.06.2009 в 14:37)   письмо автору
 
   для: Николай2357   (19.06.2009 в 14:18)
 

явно указывать не вижу смысла, если в начале стоит

<?
mb_internal_encoding
'utf-8' );
?>


меня интересует такой момент: зачем тогда нужны strtolower и прочие ф-ции?
и еще - mb_* ф-ции... они по умолчанию включены? и почему другие (strtolower и прочие) ф-ции не перенесуцт в PECL?

  Ответить  
 
 автор: Николай2357   (19.06.2009 в 16:31)   письмо автору
 
   для: 1999   (19.06.2009 в 14:37)
 

>и еще - mb_* ф-ции... они по умолчанию включены?
Что значит по умолчанию? Это библиотека, и если она установлена, и прописана в настройках, значит включена. Все зависит от комплектации. На подавляющем большинстве хостингов это так. А вот в базовой комплектации денвера к примеру нет.

  Ответить  
 
 автор: 1999   (19.06.2009 в 16:42)   письмо автору
 
   для: Николай2357   (19.06.2009 в 16:31)
 

ну денвер меня никогда не волновал благо я линуксоид
вопрос скорей стоит так - зачем нужна ф-ция strtolower если есть mb_strtolower? для работы не с utf-8? или я ошибаюсь?

  Ответить  
 
 автор: Николай2357   (19.06.2009 в 16:47)   письмо автору
 
   для: 1999   (19.06.2009 в 16:42)
 

Странный вопрос... Просто потому что она есть. Она была придумана раньше, чем эта библиотека. Если сейчас её убрать, то огромное количество сайтов, которые были сделаны до, перестанут работать... Как это зачем нужна...

  Ответить  
 
 автор: 1999   (19.06.2009 в 17:08)   письмо автору
 
   для: Николай2357   (19.06.2009 в 16:47)
 

я имею в виду, что встроют в strtolower нормальную работу с юникодом (т.е. по сути добавят в нее возможности mb_strtolower)

  Ответить  
 
 автор: 1999   (19.06.2009 в 16:10)   письмо автору
 
   для: Николай2357   (19.06.2009 в 14:18)
 

.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования