时间:2021-07-01 10:21:17 帮助过:26人阅读
输出如下:
$usr = new User();
echo json_encode($usr);
?>
很简单的代码,无中文情况一切正常,
输出,页面头设置charset=utf-8.乱码
private function to_utf8($in)
{
if (is_array($in)) {
foreach ($in as $key => $value)
{
$out[$this->to_utf8($key)] = $this->to_utf8($value);
}
}
elseif(is_string($in))
{
if(mb_detect_encoding($in) != "UTF-8")
return utf8_encode($in);
else
return $in;
}
else
{
return $in;
}
return $out;
}
于是拿下来转换编码发现已经不为null.欣喜之下用firebug打开,发现并不是我原来的中文字符....开始纠结......
难道是要让他转换成原来的编码?回去寻找原始编码......
测试开始:
1.把$usr->UserName直接
http://www.bkjia.com/PHPjc/323182.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/323182.htmlTechArticle操作的代码如下: 代码如下:?php $usr = new User(); echo json_encode($usr); ? 很简单的代码,无中文情况一切正常,
输出如下: {"PlatformID"...