最近,在用PHP做一个AJAX功能时,出现了中文乱码.在网上搜索了一上,很多是有说不过试过都不行,我页面的的编码是UTF-8的,MYSQL中也是UTF-8的.以前在.NET中也遇到这样的问题,但只是在前台页面中把中文escape一下就行了,但在PHP中却不行,escape后在后台取不到汉字,网上有说怎么转换的,可是用过都不行最后百思不得其解,在FIREFOX中文倒是可以,用FIREDUG查看到发现在IE和FF处理中文不一样.偶然中试了一下encodeURIComponent这个函数.成功了,在IE,FF和其它的浏览器中都不会出现中文乱码的问题.看来IE就是比较牛和其它的都不一样.希望有人再遇到这个问题时能少走点弯路.在前台AJAX时如果有汉字的话encodeURIComponent()转换一下就行了!
来源:http://www.haogongju.net/art/787221