我正在尝试在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
等等等等......但没用!
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
如果我理解正确你使用的是php。如果是,那么以下是您的选择。
选项1:使用iconv()将结果转换为UTF-8,然后再将它们提供给json_encode。
选项2:mysqli_set_charset($ data,'utf8');
或者,您可以确保您的数据是UTF-8,数据库连接也使用UTF-8
选项3:尝试将文件另存为“无BOM的UTF-8”。