解决方案 »
- oracle jobs
- 问: 如何拿到url里的参数 ??
- 问个关于session的问题
- 美人卷珠帘 深宫蹙娥眉 但见泪已痕 不知心恨谁 猛男编程序 宿舍皱粗眉 只见做半天 还是跪求人
- 救命~~~~~~mysql数据库关闭的问题
- 用<logic:iterate>怎么控制循环?
- 请问在linux系统下开发jsp程序要注意什么?
- request.setCharacterEncoding("gb2312");有的Tomcat不支持吗?
- 大家好,谁能帮我看看这个错:The type AppRoleDaoImpl must implement the inherited abstract meth
- Java Eclispe和Idea的 debug 模式下为什么无法add成功cookie?
- 将对象以json返回时,页面无响应,如果只将对象的属性单独以json返回,页面正常
- 关于连接postgresSQL数据库的问题
<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"/>
然后可以写一个指定编码格式的类,如下:
package finance.comm;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class SetEndinng implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null;
protected boolean ignore = true;
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
} chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null)
this.ignore = true;
else if (value.equalsIgnoreCase("true"))
this.ignore = true;
else if (value.equalsIgnoreCase("yes"))
this.ignore = true;
else
this.ignore = false;
}
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}
最后设置:web.xml
<filter>
<filter-name>ChineseFilter</filter-name>
<filter-class>finance.comm.SetEndinng</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>ChineseFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
修改了tomcat中的 server.xml 加入了utf-8
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>这个问题我以前遇到过,就是这么修改好了。