关于GBK版本的JSON_ENCODE问题

#1 passionxlife

已知 PHP、JS、HTML 均为GB2312编码
若PHP不对中文进行iconv,那么输出的中文则为NULL。
求更有效,更智能的解决方法。

2013-04-27 16:42:12

#2 jake

看PHP官方手册 http://cn2.php.net/manual/zh/function.json-encode.php

“该函数只能接受 UTF-8 编码的数据”

2013-04-27 18:28:48

#3 passionxlife

jake 发表于 2013-4-27 18:28
看PHP官方手册 http://cn2.php.net/manual/zh/function.json-encode.php

“该函数只能接受 UTF-8 编码的数 ...
Jake有没有现成的函数或类库,针对于GBK或GB2312直接转JSON的?{:soso_e101:}

2013-04-27 18:52:14

#4 jake

直接写个封装ICONV的JSON函数就行。

2013-04-27 21:32:41

#5 passionxlife

jake 发表于 2013-4-27 21:32
直接写个封装ICONV的JSON函数就行。
感谢您的耐心,再问一个问题,iconv是否存在效率问题和内容丢失问题?

2013-04-27 21:44:06

#6 jake

passionxlife 发表于 2013-4-27 21:44
感谢您的耐心,再问一个问题,iconv是否存在效率问题和内容丢失问题?
iconv是很常用的编码转换库,效率不成问题。

内容丢失就不会了,不过要注意一下iconv的参数,如果不注意有可能会造成丢失。建议好好看看php手册上iconv的内容。

2013-04-27 23:57:44

#7 passionxlife

好的,非常感谢您解答。{:soso_e121:}
祝SP越来越好。

2013-05-01 21:28:05