我的项目是ssh,有两个jsp是utf-8的,其他都是gbk的,但是经理让我把他们都统一为gbk的,因为项目到了别的机子上就乱码,后来我把那两个utf-8的内容拷出来,再新建一个名字一样编码为gbk的jsp,把内容拷回去,结果那两个页面获取的数据在action的时候就成乱码了,但是变回utf-8就没事了。。写了过滤器也不行。。 下面那个过滤器我用一个新的例子测过,是有效的,用在我的项目上就不见效果 
 <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>
            org.springframework.web.filter.CharacterEncodingFilter
        </filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>GBK</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

解决方案 »

  1.   

    把文件编码改一下,可以借助emediter改编码
      

  2.   

    标题头:
    <%@ page language="java" contentType="text/html; charset=GB18030"
        pageEncoding="GB18030"%>然后在相对文件的属性里Text file encoding 选择GB18030
    这样一般就没问题的!!!!
      

  3.   

    就是右键嘛,选编码格式,可是utf-8就没问题,gbk就乱码
      

  4.   

    我任意新建一个jsp,只要是把页面设置为gbk,在action获取一定是乱码,utf-8一律没事,弄过滤器也没用
      

  5.   

    下一个emediter工具,转换一下文件编码,只是一个类似于notepad的工具。可以方便地改编码格式
    以前做日本鬼子项目时就经常用。Google一下。
      

  6.   

    跟我把文件内容拷贝到文本,在新建一个gbk的jsp,把内容拷贝回去,有什么分别吗?
      

  7.   

    utf-8是好的 怎么不全改成utf-8呢关注
      

  8.   


    ----标题头,和属性都设置了的话,还出现乱码,应该是get提交到Tomcat时产生的乱码,
    需要对Tomcat设置进行相应的变动!!!
      

  9.   

    客户要求跟他讲过了,坚决gbk
      

  10.   

    我在action设断点截获页面数据中文就是乱码了,如果把页面改成utf-8,就没有乱码,好像我过滤器根本不起作用
      

  11.   

    引用 9 楼 zl3450341 的回复:
    utf-8是好的 怎么不全改成utf-8呢关注 
      

  12.   

    看一下jsp的属性是不是gbk的!注意保持一致!
    传参的时候最好不要用中文传,要传也最好先encode一下
      

  13.   

        到了Action你用JAVA解码类测试下~
          客户都知道你用GBK编码 可以看出程序的失败呀!!!
      
      

  14.   

       在IDE环境中,比如myeclipse中,是否也右键修改了下文件的编码格式呢???将方面里面的编码修改过来,右键Properties>>Info里面把文件的Text file encoding也修改成gbk
      

  15.   

     
       你表单提交不会是get方式吧
        如果是的话,就在service.xml 设置下URIEncoding="utf-8"
      

  16.   

    没遇到过..
    兄弟 你说你的道action里是乱码 那你看看你的action的处理页面是什么编码格式
      

  17.   

    tomcat的问题,你在conf下改成gbk,不然你怎么弄都是乱码,就是在你改端口的文件里面。很久以前弄得tomcat,现在都忘记了,改编码就这2种方式,一是jsp,2是tomcat的conf
    希望对你有用
      

  18.   

    这种情况是你在编辑源代码文件的时候存储的物理文件就是utf-8编码。正确的解决办法是: 
    假如你用Dreamweaver来编辑JSP文件,打开原来的utf-8编好的两个文件,按如下步骤:菜单->修改->页面属性->标题/编码->编码=gbk->重新载入->确定,此时,如果jsp文件中的汉字没有出现乱码就保存,否则,先别保存,用记事本打开jsp文件,全选->复制,然后回到Dreamweaver,全选jsp文件内容并删除,保存,然后粘贴记事本中的内容,修改头内容编码格式为gbk,再保存就会以gbk编码存储在磁盘上,这时就会和别的gbk文件一样。
      

  19.   

    以前也有乱码问题。。就是改下页面的编码方式,然后在STRUTS.XML文件里面增加个编码方式,然后两者统一,就不会有问题了。。
    在struts.xml文件里面设置常量。。如下面设置:
    <constant name="struts.i18n.encoding" value="UTF-8"></constant>
    这样应该就没有问题了。。
    其实也不太懂。。你去试下。