地址栏中提交中文参数乱码问题
2013-08-26 09:13
357 查看
例如浏览器地址栏中输入"http://localhost:8080/helloapp.do?username=编辑"提交,对于这种方式,浏览器不会采用页面的charset方式对URL中的中文进行编码后提交至服务器(IE,FireFox都一样),而是采用系统的GBK转码为ISO-8859-1之后提交至Servlet容器,因为进入容器时中文进行了GBK至ISO-8859-1的转码,而之前我们的Servlet容器URIEncoding设置为UTF-8,当我们使用request.getParameter("username")时,相当于又进行了这样的流程GBK-->ISO-8859-1-->UTF-8,按照以上我们使用的测试中文,“编辑”,使用request.getParameter("username")则会得到这样的结果�༭。
所以为了解决乱码问题,通常我们先对要传递的参数进行编码,然后再服务端接收到参数后进行解码,例如:
在Javascript中,可以对要传递的参数用encodeURI方法进行编码后再传递参数,在服务端接收到参数后用decodeURI方法进行解码
所以为了解决乱码问题,通常我们先对要传递的参数进行编码,然后再服务端接收到参数后进行解码,例如:
在Javascript中,可以对要传递的参数用encodeURI方法进行编码后再传递参数,在服务端接收到参数后用decodeURI方法进行解码
相关文章推荐
- 关于JSP页面表单提交中文乱码问题和URL中文参数乱码问题
- spingmvc 接口中方法参数为中文乱码问题 ,使用put方式提交乱码
- struts2表单提交的中文参数后台乱码问题解决
- struts2中form提交到action中的中文参数乱码问题解决办法(包括取中文路径)
- tomcat中页面利用get方式提交的参数中的中文乱码问题
- struts解决form提交的中文参数乱码问题
- js地址栏获取参数的方法,解决中文乱码问题,能支持中文参数
- Tomcat JSP提交参数中文乱码问题解决
- struts2中form提交到action中的中文参数乱码问题解决办法(包括取中文路径)
- 使用超链接提交中文参数时的乱码问题
- 表单提交参数中文乱码问题
- JSP中URL中文乱码问题!get提交时,服务器端乱码,url带中文参数乱码
- Tomcat地址栏传中文参数乱码问题处理
- Struts2 与 js 处理Get方式提交的中文参数乱码问题
- ajax GET方式提交,中文参数乱码的问题
- request接收表单提交中文参数乱码问题
- js ajax 提交表单时url带有中文参数乱码问题
- 后台 与 js 处理Get方式提交的中文参数乱码问题
- Struts2 与 js 处理Get方式提交的中文参数乱码问题
- request接收表单提交中文参数乱码问题