在php中将俄语字符从大写转换为小写

时间:2011-04-25 11:31:01

标签: php internationalization case-sensitive string-conversion

我正试图将俄语字符的大小写从上到下改变。

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

这是我使用的功能,输出看起来像这样

  

ЁЙ##ёѹ##`

有人可以帮我这个吗? 提前致谢

2 个答案:

答案 0 :(得分:9)

$result = mb_strtolower($orig, 'UTF-8');

(假设数据在utf-8中)

答案 1 :(得分:3)

在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>

使用元标记,它看起来像这样:

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

没有元标记,它看起来像这样

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