A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

安装的MyEclipse9.0版本,每次导入项目,中文乱码问题!
一旦出现乱码问题,都必须手动设置,一个一个的设置成UTF-8,很麻烦!
网上也找了很多方法,都不是很实用,请问怎么设置可以解决乱码问题?

2 个回复

倒序浏览
配置过滤器
  1. package com.tan.web.filter;

  2. import java.io.IOException;

  3. import javax.servlet.Filter;
  4. import javax.servlet.FilterChain;
  5. import javax.servlet.FilterConfig;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.ServletRequest;
  8. import javax.servlet.ServletResponse;
  9. /**
  10. * 过滤整个应用的编码
  11. * @author Administrator
  12. *
  13. */
  14. public class CharsetEncodingFilter implements Filter {

  15.         private String  encoding="utf-8";
  16.        
  17.         public void init(FilterConfig filterConfig) throws ServletException {
  18.                 //读取filter配置参数信息
  19.                 String en=        filterConfig.getInitParameter("encoding");
  20.                 if(en != null && ! "" .equals(en)){
  21.                         this.encoding=en;
  22.                 }
  23.         }

  24.        
  25.         public void doFilter(ServletRequest request, ServletResponse response,
  26.                         FilterChain chain) throws IOException, ServletException {
  27.                          if(request.getCharacterEncoding()==null){
  28.                                  request.setCharacterEncoding(encoding);
  29.                          }
  30.                                  response.setContentType("text/html;charset="+this.encoding);
  31.                                  response.setCharacterEncoding(encoding);

  32.                          chain.doFilter(request, response);
  33.         }

  34.        
  35.         public void destroy() {
  36.                 // TODO Auto-generated method stub

  37.         }

  38. }
复制代码
在Web.xml文件中配置
  1. <!-- 配置过滤器 -->
  2.   
  3.   <filter>
  4.           <filter-name>CharsetEncodingFilter</filter-name>
  5.           <filter-class>com.tan.filter.CharsetEncodingFilter</filter-class>
  6.           <init-param>
  7.                   <param-name>encoding</param-name>
  8.                   <param-value>UTF-8</param-value>
  9.           </init-param>
  10.          
  11.   </filter>
复制代码
这样就没有乱码了。代码很简单。
回复 使用道具 举报
在低版本的myEclipse中,可以去修改生成jsp的模板,但是好像在高版本的里面,将模板和其他的给打成了一个jar包;不过只要修改了那个生成jsp的默认模板,将iso-8859-1改成utf-8;就可以了。于是啊,我就用了myEclipse6.5的,这个可以改;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马