【问题标题】:Converting russian characters from upper case to lower case in php在php中将俄语字符从大写转换为小写
【发布时间】:2011-08-12 06:48:28
【问题描述】:

我正在尝试将俄语字符的大小写从大写改为小写。

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

这是我使用的函数,输出看起来像这样

ЁЙ## ёѹ##`

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

【问题讨论】:

  • 数据编码是 utf-8 无论如何都能正常工作。非常感谢

标签: php internationalization case-sensitive string-conversion


【解决方案1】:
$result = mb_strtolower($orig, 'UTF-8');

(假设数据是 utf-8 格式)

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

    猜你喜欢
    • 2022-01-19
    • 2014-03-30
    • 1970-01-01
    • 2016-02-24
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多