strtoupper来导致中文乱码么

php中文网
发布: 2016-06-13 12:32:35
原创
1464人浏览过

strtoupper回导致中文乱码么

本帖最后由 molaifeng 于 2013-11-25 09:04:16 编辑     在部署项目时,遇到一个奇怪的问题,页面打开后,php脚本嵌套在html页面里的部分出现乱码,数据库是没问题的。后来定位,发现问题出现在这段代码上(tp框架)。

<br />
/**<br />
 * 获取和设置语言定义(不区分大小写)<br />
 * @param string|array $name 语言变量<br />
 * @param string $value 语言值<br />
 * @return mixed<br />
 */<br />
function L($name=null, $value=null) {<br />
    static $_lang = array();<br />
    // 空参数返回所有定义<br />
    if (empty($name))<br />
        return $_lang;<br />
    // 判断语言获取(或设置)<br />
    // 若不存在,直接返回全大写$name<br />
    if (is_string($name)) {<br />
        echo $name, ' ';<br />
        $name = strtoupper($name);echo $name;<br />
        if (is_null($value))<br />
            return isset($_lang[$name]) ? $_lang[$name] : $name;<br />
        $_lang[$name] = $value; // 语言定义<br />
        return;<br />
    }<br />
    // 批量定义<br />
    if (is_array($name))<br />
        $_lang = array_merge($_lang, array_change_key_case($name, CASE_UPPER));<br />
    return;<br />
}<br />
<br />
登录后复制



后来,把那个strtoupper该成了mb_strtoupper
<br />
$name = mb_strtoupper($name, 'UTF-8');<br />
登录后复制

这个项目部署在其他服务器时没出现这个问题啊,哪位大大解释下,谢谢!!!
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号