PHP用UTF-8,HTML和JS用GBK的互访问题
在gbk编码的html里面用javascript调用jquery的ajax函数post一段字符串到utf-8编码的php然后php用echo输出一个json格式的stri...
在gbk编码的html里面用javascript调用jquery的ajax函数post一段字符串到utf-8编码的php然后php用echo输出一个json格式的string到html里面让ajax接收并显示。
请问字符编码问题怎么解决?请说出具体的解决方案。答题正确后追加200悬赏 展开
请问字符编码问题怎么解决?请说出具体的解决方案。答题正确后追加200悬赏 展开
2个回答
展开全部
可以使用mb_convert_encoding()函数来进行编码制的转换
$utf8_str = mb_convert_encoding($gbk_str, "UTF-8", "GBK") // 将GBK字符串转换成UTF8编码
$gbk_str= mb_convert_encoding($utf8_str, "GBK", "UTF-8") // 将UTF8字符串转换成GBK编码
这些明白如何操作了吧?
追问
unserialize(): Error at offset ...........
追答
这样的话,还需要处理一下
$str = preg_replace('!s:(\d+):"(.*?)";!se', '"s:".strlen("$2").":\"$2\";"', $str );
因为post格式的字长不一样,转换成UTF-8之后,需要增加字长,否则解析POST结构的时候,会出错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询