web前端开发-PHP输出json到web无法正常显示中文
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了web前端开发-PHP输出json到web无法正常显示中文,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2154字,纯文字阅读大概需要4分钟。
内容图文
PHP从mysql获取数据后,录入数组并转为json。最后输出的时候,中文显示为"?"。
这个问题是出在服务器还是php?
在数据库里看,中文是能正常显示的。
PHP代码:
$result = mysql_query("select * from hpsubject");
while ($row = mysql_fetch_array($result)) {
$arr = json_encode(array('hps_userid'=>$row['hps_userid'],
$row['hps_userid2'], $row['hps_subid'], $row['hps_type'],
$row['hps_addr'], $row['hps_distance'], $row['hps_title'], $row['hps_feel'], $row['hps_dowhat'],
$row['hps_text'], $row['hps_img'], $row['hps_like'], $row['hps_repost'], $row['hps_comment'],
$row['hps_date'], $row['hps_time'], $row['hps_liveline'], $row['hps_deadline']));
echo $arr;
}
输出结果:
{"hps_userid":"1","0":"1","1":"1","2":"????","3":"??","4":"50","5":"??","6":"??","7":"????","8":"??","9":"??","10":"100","11":"100","12":"100","13":"2015-09-21","14":"154436","15":"2015-09-21 15:44:36","16":"2015-09-21 15:44:36"}
回复内容:
PHP从mysql获取数据后,录入数组并转为json。
最后输出的时候,中文显示为"?"。
这个问题是出在服务器还是php?
在数据库里看,中文是能正常显示的。
PHP代码:
$result = mysql_query("select * from hpsubject");
while ($row = mysql_fetch_array($result)) {
$arr = json_encode(array('hps_userid'=>$row['hps_userid'],
$row['hps_userid2'], $row['hps_subid'], $row['hps_type'],
$row['hps_addr'], $row['hps_distance'], $row['hps_title'], $row['hps_feel'], $row['hps_dowhat'],
$row['hps_text'], $row['hps_img'], $row['hps_like'], $row['hps_repost'], $row['hps_comment'],
$row['hps_date'], $row['hps_time'], $row['hps_liveline'], $row['hps_deadline']));
echo $arr;
}
输出结果:
{"hps_userid":"1","0":"1","1":"1","2":"????","3":"??","4":"50","5":"??","6":"??","7":"????","8":"??","9":"??","10":"100","11":"100","12":"100","13":"2015-09-21","14":"154436","15":"2015-09-21 15:44:36","16":"2015-09-21 15:44:36"}
if (function_exists('mysql_set_charset') === false) {
mysql_query("SET NAMES 'utf8'", $con);
}else{
mysql_set_charset('utf8', $con);
}
$con
对应 mysql_connect
函数的返回值, 上面的 utf8
改为你数据库的编码(上面的代码放在你执行mysql_query("select * from hpsubject")
之前.
然后在你的php
文件头部增加一行header('Content-Type: application/json; charset=utf-8');
其中这里的 utf-8
也改为你数据库中所使用的编码.
内容总结
以上是互联网集市为您收集整理的web前端开发-PHP输出json到web无法正常显示中文全部内容,希望文章能够帮你解决web前端开发-PHP输出json到web无法正常显示中文所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。