今天刚装完MyEclipse5.5后(默认安装),在其中写了一个简单的测试类,类中只有一条输出语句,里面含有汉字,运行后汉字部分全变成?,不知是何原因,请各位帮忙。(项目编码是UTF-8)

解决方案 »

  1.   

    你看看你的类是不是utf-8编码的. 
      

  2.   

    我的整个项目全都是用的UTF-8,编码方式是不能随便改的。类的编码也是用UTF-8编码的,不然保存时MyEclipse报错不让保存。
      

  3.   

    项目右键--属性--信息--文本文件编码--从容器继承GBK
      

  4.   

    utf-8和gbk2312都是中文编码方式试试就可以了
      

  5.   

    在Project->Properties->Resource 将编码转换成UTF-8,其他的文件也可以修改,楼主自己可以参考着修改
      

  6.   

    * 解决乱码问题的过滤器类 

    * @author coombe 
    */ 
    public class SetCharacterEncodingFilter implements Filter { 
    /** 字符编码 */ 
    protected String encoding = null; 
    /** 过滤器配置器,init初始化过滤器方法中使用它取得web.xml中的配置参数 */ 
    protected FilterConfig filterConfig = null; /** 
    * 初始化过滤器方法 
    * @param filterConfig FilterConfig对象,系统初始化本类的实例时调用该方法 
    * 并传递它,用于读取web.xml中的配置参数。
    ..................
      

  7.   

    把charset改成gb2312
    或者配置过滤器!
    例:类
    package util;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 GB2312 implements Filter { public void destroy() {
    // TODO Auto-generated method stub }

    /*  * 
     <filter>
      <filter-name>gb</filter-name>
      <filter-class>util.GB2312</filter-class>
      </filter>
      
      <filter-mapping>
      <filter-name>gb</filter-name>
      <url-pattern>/*</url-pattern>
      </filter-mapping>
     * 
     */


    public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException {

    arg0.setCharacterEncoding("gb2312");
    arg1.setCharacterEncoding("gb2312");

    arg2.doFilter(arg0, arg1); } public void init(FilterConfig arg0) throws ServletException {
    // TODO Auto-generated method stub }}
    把注掉的filter粘到xml中就可以了!你可以试试!
      

  8.   

    用过滤器转下编码把request.setCharacterEncoding("gb2312");
    response.setCharacterEncoding("gb2312"); 
      

  9.   

      改成gbk或者是gb18030看看!
      

  10.   

    看一下你的tomcat编码和过滤器编码啊