有一个jsp写的web项目,在linux系统下开发的,默认字符编码格式是utf-8,现在我把它放到windows系统下的eclipse中,jsp文件中的中文可以正确显示,但是html文件中的中文还是显示乱码,属性中的默认文件编码格式我也已经改过来了,还是不行,请高手解答,谢谢!

解决方案 »

  1.   

    我也是跟你差不多,反正发送到HTML的数据如果有中文就出现乱码了.
      

  2.   

    编码设置了?代码帖看看 ~~
    <META http-equiv=Content-Type content="text/html; charset=utf-8">
      

  3.   

    <META http-equiv=Content-Type content="text/html; charset=utf-8">
    如果不行换成<META http-equiv=Content-Type content="text/html; charset=GBK">
      

  4.   

    <META http-equiv=Content-Type content="text/html; charset=utf-8">
    是html浏览时IE采用的编码,所以可以检测你的htm里的中文是什么编码,
    如果你的中文是UTF-8的,像上面那样设置应该没问题,如果是GBK的当然不行了,明白了吗?
      

  5.   

    加上过滤器试试
    1.web.xml
       <filter>
       <filter-name>enfilter</filter-name>
       <filter-class>filter.Enfilter</filter-class>
      </filter>
      <filter-mapping>
       <filter-name>enfilter</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>
    2.filter.filter
    package filter;import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    public class Enfilter implements Filter { public void init(FilterConfig cong) {
    // do nothing
    } public void doFilter(ServletRequest srequest, ServletResponse sresponse,
    FilterChain chain) {
    try{
    srequest.setCharacterEncoding("GBK");
    chain.doFilter(srequest, sresponse);
    }catch(Exception e){
    e.printStackTrace();
    }
    } public void destroy() {
    //do nothing
    }}
      

  6.   

    我的html代码里面就是写的utf-8编码,像下面这样:但还是不可以
    <META http-equiv=Content-Type content="text/html; charset=utf-8">
      

  7.   

    你要先确认你的中文是什么编码的?
    可以在IE的查看里换编码方式,
    你的中文是什么编码的你的<META http-equiv=Content-Type content="text/html; charset=utf-8">就要设置对应的编码方式
    懂了吗?
      

  8.   

    好像跟ie里面没有关系吧,我在eclipse里面看到的就是乱码,这是为什呢
      

  9.   

    那是你的 Eclipse 编辑器的编码没设成 UTF-8,在代码编辑窗口中按 Alt + Enter,调出“属性页”,查看右边最下面的 Text file encoding 的 Default 是什么。