本帖最后由 crazylaa 于 2010-06-10 18:16:10 编辑

解决方案 »

  1.   

    没用过apache,, 帮你up下吧!
      

  2.   

    试下这2种方法:
    1: getString(“编码”)
    2: ServletFileUpload servletFileUpload = new ServletFileUpload(); 
        servletFileUpload.setHeaderEncoding("UTF-8");
      

  3.   


    多谢回复,希望能通过apache的配置来解决.代码没有问题,没用apache之前是OK的,说明apache转发请求,出现编码问题了.
      

  4.   

    原因很简单,由于Apache它默认的编码是西欧编码,你只要在“httpd.conf”中找到“AddDefaultCharset ISO-8859-1”将它修改为“AddDefaultCharset GB2312 ”,保存然后重新启动Apache再试,可能有的朋友的已经解决了,但还是有很多的朋友的网站依然是乱码,包括我的,这是什么原因呢,网上也有介绍把它改为“AddDefaultCharset off ”,可能在你的网站也不一定行得通,实质问题在于它是由网页制作软件引起的,如果你使用的是Macromedia公司的Dreamweaver系列软件制作的,由于它的编码为“gb2312”,所以就会出现乱码,因此你只要在你网页的代码中找到“”,把“gb2312”改为“GB2312”然后保存网页,再试试看,行了吧!这个行不?
      

  5.   

    国内很多CMS都是GBK编码,一用上Linux主机就乱码了,但通过浏览器选择GBK编码可以正常访问,这是因为APACHE默认添加了utf-8编码.在站点根目录下的.htaccess文件中添加下面一行即可.AddDefaultCharset off这里是因为apache的配置文件/etc/httpd/conf/httpd.conf中有这么一句AddDefaultCharset UTF-8除了关闭Apache默认编码,你可以考虑将utf-8改为GBK,也就是AddDefaultCharset GBK网上都是这样说的
      

  6.   

    而且我全部都是utf8,建议采用gbk的就算了,呵呵.
      

  7.   

    在httpd.conf下,有没有以下设定AddDefaultCharset  ISO-8859-1有的话,直接删掉,再试一下看看?
      

  8.   


    描述说了:
    没有这个设置.
    而且昨天已经分别试过了
    AddDefaultCharset  utf8

    AddDefaultCharset  off均不起作用
      

  9.   

    apache的httpd.conf中的AddDefaultCharset可以设置为空,没有必要指定值,除非那台服务器上只有某编码的网站。所以应该不是这个问题吧。
      

  10.   

    有些字节码用utf8它不能显示为中文吧,但是如果用GBK之类的,一般都能,所以改为GBK好啊
      

  11.   

    我觉得不是Apache的问题
    你在Tomcat中(web.xml)配置过滤器试试
      

  12.   

    估计是apache的配置文件有问题,楼主可以这样:
    把AddDefaultCharset设置为off,这样就关掉了服务器的默认语言的发送,而仅凭html文件头中设置的语言来决定网页语言,这样就不会出现乱码问题了。
    给你一个参考的网页:http://www.ctohome.com/FuWuQi/15/305.html
    希望你能顺利解决问题!
      

  13.   


    现在就是这样的,关了apache的,其他都是utf8,还是乱.....所以才折磨人....
      

  14.   

    这个问题终于解决了在tomcat中修改配置
    <Connector port="8085" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
                   <!-- 防止中文乱码 -->
                   useBodyEncodingForURI="true" URIEncoding="UTF8" />
                   
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
    <!-- 防止中文乱码 -->
    useBodyEncodingForURI="true" URIEncoding="UTF8" />
    即可解决