функция strtolower в php с кодировкой windows-1254 - PullRequest
3 голосов
/ 09 февраля 2011

У меня есть страница, и она имеет,

<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">

когда я пытаюсь изменить строку с strtolower(). он не работает на «Ç, Ö, Ü, Ğ, Ş».

пример
$str= "ÇaTPÖ";
$str = strtolower($str);
//$str = "ÇatpÖ";

также я пытаюсь изменить их с помощью ereg_replace(), но снова не работает.
$str = ereg_replace("Ç","ç",$str);
$str = ereg_replace("Ö","ö",$str);

так в чем проблема, как вы думаете?

Ответы [ 2 ]

2 голосов
/ 09 февраля 2011

Попробуйте mb_strtolower():

$str = mb_strtolower($str, 'windows-1254');

http://www.php.net/manual/en/function.mb-strtolower.php

1 голос
/ 09 февраля 2011

Встроенные в PHP функции манипуляции со строками не являются многобайтовыми.

Проверьте набор mb_ * функций .

Редактировать: Также кое-что примечание: ereg устарела. Вместо этого используйте preg.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...