php json_encode在转码时部分中文转换失败。

数组转JSON,数组中就两个单元,格式如下:array('Mode'=>'ajax','HTML'=>'排序成功!');在转成JSON时就出现了问题,转换失败,返回FAL... 数组转JSON,数组中就两个单元,格式如下:
array(
'Mode'=>'ajax',
'HTML'=>'排序成功!'
);
在转成JSON时就出现了问题,转换失败,返回FALSE.
打印数组时看到那个“排”字是乱码的。用错误检测函数时返回的错误意思就是utf8转码错误。求如何解决?用JSON_UNESCAPED_UNICODE常量也不管用。用urlencode()方法不方便,因为内容要在JavaScrtip中进行处理。
展开
 我来答
lumiapri
2019-03-24 · 超过63用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:88%
帮助的人:40.4万
展开全部
  1. 代码是没有问题的,建议你看看自己的代码文件的编码格式是否是UTF-8的格式

  2. 如何彻底排查,重新创建文件,不要创建文本文件然后修改后缀,建议你用编辑器创建,并且设置好你的编码格态返者式,然后再打字,不要复制,复帆薯制之前的代码,有可能还会存世明在问题。

  3. 我的推测:你的PHP文件这个代码源文件存在编码问题,建议重新新建一个,手打,勿复制。

  4. 建议使用好一点的IDE编辑器写代码,容易规避这些小问题

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式