中文url编码、base64编码,PHP解码中文部分乱码
服务器传过来一段信息,先base64编码,再url编码,里面有一段中文。我本地用PHP语言urldecode()解码,base64解码,英文部分显示正常,中文就乱码了,这...
服务器传过来一段信息,先base64编码,再url编码,里面有一段中文。
我本地用PHP语言urldecode()解码,base64解码,英文部分显示正常,中文就乱码了,这怎么解决呢??
服务器那边应该使用GBK编码 展开
我本地用PHP语言urldecode()解码,base64解码,英文部分显示正常,中文就乱码了,这怎么解决呢??
服务器那边应该使用GBK编码 展开
2个回答
展开全部
如果两端服务器页面使用的编码不一致,就会导致乱码
如你所说,对方服务器发来的是GBK编码的内容,如果你本地PHP用的编码不是GBK就会是乱码
2种解决方案:
将页面编码更改为GBK(可以通过header('Content-Type:text/html charset=gbk');)
将GBK编码转为当期页面编码(假设当前页面是utf-8),可以使用iconv('gbk','utf-8',$content);其中$content是你经过urldecode、base64解码后的字符串
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询