如何删除json_encode中的垃圾字符

时间:2015-03-21 13:38:30

标签: json

我正在尝试在opencart网站上创建搜索自动填充。

我已经放了sql查询,一切运行正常,但是当我对结果行进行json编码时,我得到的结果如下:

[{key:value},{key:value}]��Smo�0��� ��� A�n�ԥ��MӴ/ۤv�����ؙ}�V��}�(t��d���<��y\�5����ƹ�����p!�H�*Δ�!L�ܵ,Sδ� �հ�|�tY� UQ!�T �w�����b�m��lW�"�

我必须删除所有这些垃圾字符并获取有效的json。 我怎样才能完成任务?我试过charset utf-8等等等等......但没用!

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确你使用的是php。如果是,那么以下是您的选择。

选项1:使用iconv()将结果转换为UTF-8,然后再将它们提供给json_encode。

选项2:mysqli_set_charset($ data,'utf8');

或者,您可以确保您的数据是UTF-8,数据库连接也使用UTF-8

选项3:尝试将文件另存为“无BOM的UTF-8”。