中文url编码、base64编码,PHP解码中文部分乱码

2024-11-01 05:45:21
推荐回答(2个)
回答1:

如果两端服务器页面使用的编码不一致,就会导致乱码

如你所说,对方服务器发来的是GBK编码的内容,如果你本地PHP用的编码不是GBK就会是乱码

2种解决方案:

  1. 将页面编码更改为GBK(可以通过header('Content-Type:text/html charset=gbk');)

  2. 将GBK编码转为当期页面编码(假设当前页面是utf-8),可以使用iconv('gbk','utf-8',$content);其中$content是你经过urldecode、base64解码后的字符串

回答2:

有转换的,iconv('这个是数据源的编码','这里是要转换成的编码','这里是数据')
iconv("UTF-8","GB2312//IGNORE",$data) ;就是把utf8编码的data转成gbk