php中文无法正常显示,php,mysql_PHP输出json到web无法正常显示中文,php,mysql,前端,json - phpStudy...

"在PHP从MySQL获取数据并转换成JSON时,遇到中文显示为问号的问题。该问题通常由字符编码不一致导致。在数据库中中文可以正常显示,但在输出时出现乱码。解决方法包括确保数据库、PHP文件和HTTP响应头的字符编码统一为UTF-8。调整代码如下:
摘要由CSDN通过智能技术生成

PHP输出json到web无法正常显示中文

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在创建新的connection连接时总是会花费1秒的时间

hbase regionServer Cannot assign requested address

iOS:"百度地图+搜索栏"搜索地名的时候显示上一次搜索的内容,第一次不显示,是不是线程的问题?如何解决?

laravel5.2定义资源路由之后在blade模板中解析路由出现问题

javascript 传输的对象 后变回 undefied

html5移动端分享有哪些比较好的集成插件

如何记录推送过来的消息的数量

编译到 JavaScript 怎样生成正确的 SourceMap 路径?

调用微信录音功能接口 录音时间能否延长

goj里结构包含,然后调用函数的问题

sublime text3 下报错No module named pandas

swift2 初学一问 关于 NSJSONSerialization 在swift2 的写法

NodeJS读取文件返回的String为什么ES6的${}无效

求推荐javascript 压缩,解压工具

拉勾上和微博这个技术是怎么实现的?

webpack handlebars注册全局helper后 如何让JS require到的也是注册后的handlebars

在java中调用C实现的算法库,并且C算法库中需要回调java函数,请教各位大神

Angular.js 依赖注入问题

maven插件自动生成mybatis代码时无法找到jdbc.Driver

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值