Преобразование русских символов из прописных в строчные в php - PullRequest
4 голосов
/ 25 апреля 2011

Я пытаюсь изменить регистр русских символов с верхнего на нижний.

 function toLower($string) {   
 echo strtr($string,'ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ','ёйцукенгшщзхъфывапролджэячсмитьбю');
 };

Я использовал эту функцию, и результат выглядит примерно так

ЁЙ ## ёѹ ## `

Кто-нибудь может мне помочь с этим?Заранее спасибо

Ответы [ 2 ]

9 голосов
/ 25 апреля 2011
$result = mb_strtolower($orig, 'UTF-8');

(при условии, что данные находятся в utf-8)

3 голосов
/ 25 апреля 2011

Укажите кодировку в HTML и используйте mb_strtolower() для преобразования регистра:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
    <head>
        <title></title>
    </head>
    <body>
<?
$string = 'ЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ' ;
echo mb_strtolower($string, 'UTF-8');
?>
    </body>
</html>

С мета-тегом это выглядит так:

цукенгшщзхъфывапролджэячсмитьбю

Без мета-тегапометить это выглядит так

цукенгшщзхъфывапролджÑÑчÑмитьбю
...