怎么通过URLEncoder.encode和decode转成GBK呢?
8 个解决方案
#1
<%@ page language=”java” contentType=”text/html; charset=GBK”%>
<% request.setCharacterEncoding(“GBK”);%>
<% request.setCharacterEncoding(“GBK”);%>
#2
这个要经过大量测试,不清除你的开发环境编码,你应该不要在url地址传汉字。你使用post提交表单方式比较好。
#3
不知道 你为了什么要这样 既然需求下了 一切按需求来 ,要是改需求 就要加分哦亲~
String asd="啊三大";
String url="www."+URLEncoder.encode(asd,"GBK")+".com";
亲~ 给分~
String asd="啊三大";
String url="www."+URLEncoder.encode(asd,"GBK")+".com";
亲~ 给分~
#4
要是还不行,如果你用的是tomcat检查一下你tomcat的字符设置。
建议项目框架中编写统一的过滤器过滤字符的编码。
#5
你可以 System.out 打印来看看对不对。 结贴 给分吧~~~~~
#6
楼主用的是什么服务器,如果是tomcat的话,可以在修改端口那一栏,后面添加一个属性URIEncoding=“utf-8”强烈建议楼主统一使用utf-8的编码格式。utf-8包含了gbk的汉字,是国际通用标准。
#7
这种乱码没有关系,在后台同样可以获得到这个值,在地址栏中的乱码只不过是有些浏览器设计的时候,不支持汉字,所以通过别的编码显示出来
#8
感谢,果然有用!!
#1
<%@ page language=”java” contentType=”text/html; charset=GBK”%>
<% request.setCharacterEncoding(“GBK”);%>
<% request.setCharacterEncoding(“GBK”);%>
#2
这个要经过大量测试,不清除你的开发环境编码,你应该不要在url地址传汉字。你使用post提交表单方式比较好。
#3
不知道 你为了什么要这样 既然需求下了 一切按需求来 ,要是改需求 就要加分哦亲~
String asd="啊三大";
String url="www."+URLEncoder.encode(asd,"GBK")+".com";
亲~ 给分~
String asd="啊三大";
String url="www."+URLEncoder.encode(asd,"GBK")+".com";
亲~ 给分~
#4
要是还不行,如果你用的是tomcat检查一下你tomcat的字符设置。
建议项目框架中编写统一的过滤器过滤字符的编码。
#5
你可以 System.out 打印来看看对不对。 结贴 给分吧~~~~~
#6
楼主用的是什么服务器,如果是tomcat的话,可以在修改端口那一栏,后面添加一个属性URIEncoding=“utf-8”强烈建议楼主统一使用utf-8的编码格式。utf-8包含了gbk的汉字,是国际通用标准。
#7
这种乱码没有关系,在后台同样可以获得到这个值,在地址栏中的乱码只不过是有些浏览器设计的时候,不支持汉字,所以通过别的编码显示出来
#8
感谢,果然有用!!