今天用php写json的代码的时候,发现中文怎么都是null,经查找资料发现解决方法如下:
在php端,所有字符串都使用
$str = urlencode(iconv('gb2312','utf-8',$str));
如果本身编码就是utf-8的,可以直接使用
$str = urlencode(iconv('gb2312','utf-8',$content));
在Javascript端,接收到字符串后,使用
str = decodeURI(str);
处理后,显示就正常了。
留作笔记。