|
|
|
|
|
для: Drago
(06.03.2009 в 13:42)
| | Гениально. Я чуствовал, что все должно быть очень просто. Огромное спасибо. | |
|
|
|
|
|
|
|
для: Николай2357
(06.03.2009 в 13:20)
| | Укажите для функции явно, с какой кодировкой она работает.
<?
$tag ="АаБбВвГгДд";
$tag = mb_strtolower($tag, 'utf-8');
echo $tag;
|
| |
|
|
|
|
|
|
|
для: Dobrynin
(06.03.2009 в 12:35)
| | Я знаю, что есть (а не были) strtolower() и strtoupper(). Но не работают они под utf-8. Вот в чем беда. А mb_ это вовсе не префикс. Это совсем другая библиотека, специально разработанная для многобайтных кодировок. Но вот именно эти две функции с кирилицей работать не желают. Впринципе то, что у меня написано работает, но текст прогоняется довольно большой и как то неуютно конвертировать его туда-обратно... | |
|
|
|
|
|
|
|
для: Николай2357
(05.03.2009 в 22:23)
| | mb_strtolower() и mb_strtoupper() - это "извращённый" вариант strtolower() и strtoupper() которые замечательно работают под юникодом.
изначально были только strtolower() и strtoupper(), только потом появились эти префиксы mb_ для CP1251 | |
|
|
|
|
|
|
| Здравствуйте.
Вот ни как не могу совладать с этими функциями. Упорно не работают с кирилицей под utf-8. Локаль всякая не помогает. Работает только такой вариант, но он кажется не совсем оптиамльным.
<?
$tag ="АаБбВвГгДд";
$tag = iconv("UTF-8", "CP1251", $tag);
$tag = mb_strtolower($tag);
$tag = iconv("CP1251", "UTF-8",$tag);
echo $tag;
| Есть ли другие способы? | |
|
|
|
|