自己写了个发邮件的小项目,但是路径是中文的话,经过action跳转后,得到的路径中.中文部分,会变成乱码,页面form的提交方式用的是post,页面编码统一UTF-8,不知道为什么这样传送到action后会变乱码....然后我写了个字符过滤器,奇怪的事就发生了,原来可以显示的页面一片空白,然后把过滤器注释掉,又正常显示,这是什么原因
解决方案 »
- java 声音转数字
- java返回对象??
- 关于SpringAOP代理类与被代理类的疑问,有请众位高手
- struts 动态ActionForm: DynaActionForm的配置问题 Resources cannot be null.
- oracle long字段
- 怎么监测Tomcat JDBC连接池的使用状态?
- 用form.get****()取出的中文出现乱码,求高手解决
- net.sf.hibernate.UnresolvableObjectException: No row with the given identifier exists
- JAVA语言的可读性比较差,关键字和变量可以连在一起,看着真累!!!
- 请问一下转向J2EE的学习过程和步骤是什么 请推荐几本书
- ext 这个技术在实际开发中用得多吗?
- 急救 java调用linux命令返回值问题
private String encoding;
public void destroy() {
encoding = null;
} public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
// if(encoding != null && "".equals(encoding)) {
req.setCharacterEncoding(encoding);
res.setCharacterEncoding(encoding);
chain.doFilter(req, res);
}
// } public void init(FilterConfig conf) throws ServletException {
encoding = conf.getInitParameter("encoding");
System.out.println(encoding);
}}<filter>
<filter-name>characterFilter</filter-name>
<filter-class>com.dne.javamail.commons.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>我把那2行注释之后就可以了 -_-||想不通