欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

strtoupper来导致中文乱码么

程序员文章站 2022-04-04 22:19:08
...
strtoupper回导致中文乱码么
本帖最后由 molaifeng 于 2013-11-25 09:04:16 编辑 在部署项目时,遇到一个奇怪的问题,页面打开后,php脚本嵌套在html页面里的部分出现乱码,数据库是没问题的。后来定位,发现问题出现在这段代码上(tp框架)。


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



strtoupper来导致中文乱码么
后来,把那个strtoupper该成了mb_strtoupper

$name = mb_strtoupper($name, 'UTF-8');

这个项目部署在其他服务器时没出现这个问题啊,哪位大大解释下,谢谢!!!

网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • strtoupper来导致中文乱码么
  • 专题推荐

    作者信息
    strtoupper来导致中文乱码么

    认证0级讲师

    推荐视频教程
  • strtoupper来导致中文乱码么javascript初级视频教程
  • strtoupper来导致中文乱码么jquery 基础视频教程
  • 视频教程分类