前两天在设计一个考勤系统时,遇到了一个奇怪的问题。PHP读取mysql内容后居然中文乱码了。找了好久都没发现问题在哪里,mysql的中文编码也换过,PHP定义编码也试过,不管我怎么设置编码,最后输出的中文就是要乱码。最后实在没办法,只能对整个结果进行中文编码转换,勉强算是解决了困境,不过根本原因仍未找到。
下面是两种编码的截图
PHP编码转换代码
gb2312转换到utf-8,第一个参数是字符串编码,第二个是欲转换的编码第三个是需要转换编码的字符串。下面仅仅是以gb2312转换到utf-8为例,具体请修改编码,大家自由发挥。
复制
iconv("gb2312","utf-8//IGNORE",encode_json($results));
评论 (0)