解决方案 »
- jquery formvalidator ajax提交验证的一个问题
- 【高分求助】oracle的blob字段存取照片
- 请问想尽快上手编写一个JAVA APPLET,用什么开发工具最好?
- java分页实现
- Spring2 +struts2+hibernate3 配置问题
- 如何象VB那样调试一个JSP网站,其中包括JSP访问的每一个JAVA类JAVABEAN等,有这方面的软件吗??
- ibatis动态查找表的内容(传入表名作为参数)
- 高分求购:对数据库(oracel)的连接、添加、编辑、等操作的javaBean源程序
- 局域网的问题:端口被封,想用局域网内部的机器作server,提供http,ftp,telnet等服务?同时架构网站?
- springmvc整合quartz报错
- 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
但在具体的名值对没起效,这点是我很不理解的。
但是对一个值进行转码后确实看到了,即使明文汉字提交也没问题的。