|
|
|
| Вопрос банальный
Какую ф-цию следует использовать - mb_strtolower или strtolower?
Сайты, БД и все остальное в юникоде | |
|
|
|
|
|
|
|
для: 1999
(19.06.2009 в 14:07)
| | Ответ в самом вопросе. mb - библиотека для многобайтных кодировок, к коим и относится utf-8. strtolower будет работать некорректно. И кодировку нужно указывать явно, вот так:
<?
$text = mb_strtolower($text, "utf-8" );
|
| |
|
|
|
|
|
|
|
для: Николай2357
(19.06.2009 в 14:18)
| | явно указывать не вижу смысла, если в начале стоит
<?
mb_internal_encoding( 'utf-8' );
?>
|
меня интересует такой момент: зачем тогда нужны strtolower и прочие ф-ции?
и еще - mb_* ф-ции... они по умолчанию включены? и почему другие (strtolower и прочие) ф-ции не перенесуцт в PECL? | |
|
|
|
|
|
|
|
для: 1999
(19.06.2009 в 14:37)
| | >и еще - mb_* ф-ции... они по умолчанию включены?
Что значит по умолчанию? Это библиотека, и если она установлена, и прописана в настройках, значит включена. Все зависит от комплектации. На подавляющем большинстве хостингов это так. А вот в базовой комплектации денвера к примеру нет. | |
|
|
|
|
|
|
|
для: Николай2357
(19.06.2009 в 16:31)
| | ну денвер меня никогда не волновал благо я линуксоид
вопрос скорей стоит так - зачем нужна ф-ция strtolower если есть mb_strtolower? для работы не с utf-8? или я ошибаюсь? | |
|
|
|
|
|
|
|
для: 1999
(19.06.2009 в 16:42)
| | Странный вопрос... Просто потому что она есть. Она была придумана раньше, чем эта библиотека. Если сейчас её убрать, то огромное количество сайтов, которые были сделаны до, перестанут работать... Как это зачем нужна... | |
|
|
|
|
|
|
|
для: Николай2357
(19.06.2009 в 16:47)
| | я имею в виду, что встроют в strtolower нормальную работу с юникодом (т.е. по сути добавят в нее возможности mb_strtolower) | |
|
|
|
|
|
|
|
для: Николай2357
(19.06.2009 в 14:18)
| | . | |
|
|
|