
乱码是什么样的?有很多百分号的那种,还是有很多问号的那种?
有很多百分号的那种:
一般url传的中文是url编码的,使用时要转一下,serverDecUrlcode()
有问号的那种
是utf-8的编码,在gb2312中显示的结果;你把页面的编码格式改统一就行了。可以用dreamweaver来改。
出现这种情况,说明读取到的是iso8859-1格式,不能识别中文编码,所以需要转换一下编码格式才可以正常显示的,完整代码举例:
String data = "&version=1410&idType=101&idNumber=4107701214512&ext1=1";
Systemoutprintln(data);
URL url = new URL(">
URL中有中文用responsesetContentType()有什么用!!
你要编码,解码URL的
方法
传之前:
javanetURLEncoderencode(user,"GB2312")//第二个参数与你页面相匹配
responsesendRedirect("indexjspuser="+user);
接收:
String user= requestgetParameter(“user”);
user = new String(usergetBytes(“iso-8859-1〃),"GB2312〃);
如果两端服务器页面使用的编码不一致,就会导致乱码
如你所说,对方服务器发来的是GBK编码的内容,如果你本地PHP用的编码不是GBK就会是乱码
2种解决方案:
将页面编码更改为GBK(可以通过header('Content-Type:text/html charset=gbk');)
将GBK编码转为当期页面编码(假设当前页面是utf-8),可以使用iconv('gbk','utf-8',$content);其中$content是你经过urldecode、base64解码后的字符串
以上就是关于iis中让url传递中文会出现乱码,如何配置全部的内容,包括:iis中让url传递中文会出现乱码,如何配置、java中通过url获取网页内容,中文显示是乱码、用java HttpURLConnection 读取网页中文乱码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)