解决方案 »
- websphere报错,帮忙看一下
- ext + strus2 上传文件成功后弹出下载框 急!!
- 有没有这么一个方法
- struts的form中文乱码问题???
- 求助!dhtml 問題
- jspsmartupload上传成功后,中文文件名是乱码,怎么解决,声明new String(name.getBytes("iso-8859-1"),"GB2312");用过了,没有用
- 问一个常识问题啊,我以前写jsp都是用gb2312编码,后来有人说用utf-8好,大家都用什么编码啊?
- tomcat6下部署的axis2的webService出现未知名anonService260服务
- onchange 里面可以插入jsp的脚本代码么?
- TOMCAT中的设置问题
- Struts2 无法找到相应Action
- excel是页面问题
你指这两行吗?
自己寻得的方法,在tomcat的server.xml设置下<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443" URIEncoding="UTF-8" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>我也不清楚,之前没碰见过这样的情况,所以搜索出来的。
第2行意义不大,我看介绍上面是和SSL有关的。第一行是和无SSL有关。在这次之前,我确实没有遇到这样的问题,因为在GET时从来没尝试过明文汉字,似乎浏览器都会直接编码一次,但是在学习JAVA之后就没太在意这个事情,而且之前学习的WEB项目也都没有这样的问题,我自己觉得问题可能在这里,但是网上查阅到的修改TOMCAT也同样起到结果了,所以才发问
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");
System.out.println(name);
tomcat默认用iso8859-1解码,这个是正解。虽然提交页是utf-8,虽然接收表单对request设置编码utf-8
但在具体的名值对没起效,这点是我很不理解的。
但是对一个值进行转码后确实看到了,即使明文汉字提交也没问题的。