java项目,jsp用的utf-8,静态页面用的也是utf-8,可是静态页面用ie访问啥也不显示,查看源码啥都有,也没有乱码,这是怎么回事?
用ff访问静态页面的时候全是乱码,查看页面源码也是乱码,这又是怎么回事?
静态页面用gb2312的时候,ie和ff都能正常显示,但是我的后台和jsp都是utf-8,这样的话,html向action提交表单的时候,中文就出现乱码,
请教高人,求救,谢谢

解决方案 »

  1.   

    可以在接受action提交的 中文 数据可以在接受之前 
    设置
    request.setCharacterEncoding("gbk");
    看能否解决
      

  2.   

    页面<head>中添加字符集设置代码
      

  3.   

    加了他还不行,值刚到action的时候就是乱码
      

  4.   

    我加了<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    可以显示,但是这个html向action提交form的时候,中文变成了乱码,
    改成<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    吧,用ie访问不显示,ff是乱码,只有gb2312可以正常显示,可是gb2312的html提交表单到后台就是乱码,我的jsp都是utf-8的,都不会出现乱码
      

  5.   

    request.setCharacterEncoding("gb2312");
    试试
      

  6.   

    是不是你的jsp当前默认的编码不是utf-8啊  选中jsp右击->Properties 看一下编码格式
      

  7.   

    经过测试,我发现,用freeer生成的html页面在前台访问都是啥也不显示,查看源码啥都有,于是我复制源码新建一个htmnl,放在同一个文件夹下,访问新建的html可以访问,一切完好,也没有乱码,这具体是怎么回事?
      

  8.   

    你文件保存的格式是不是utf-8???
      

  9.   

    html的头信息会不会有问题 把你新建的html的头信息 粘贴到你的那个页面里试试 html设置的头信息也会影响页面显示内容  祝好运
      

  10.   

    连个页面内容完全一样,一个是freeer生成的,一个是我复制生成的源码,都完全一样,可是freeer生成的访问总是不显示内容,复制的就可以完整的显示出来,很恼人,这个问题搞了三天了,还没有解决
      

  11.   

    看看那个显示不显示的静态页面的文件存储编码是什么,在文件上点右键-[属性]-[resource],修改为utf-8试一下。
      

  12.   

    看看那个显示不正常的静态页面的文件存储编码是什么,在eclipse中的对应文件名上点右键-[属性]-[resource],修改为utf-8试一下。
      

  13.   

    html是生成的,eclipse怎么会有这个文件?你说的是什么储存编码?
      

  14.   

    no,项目还要往linux上放,gbk不好吧
      

  15.   


    1.freeer是不是应该有一个模板页(一个ftl模板文件)?可以检查这个模板文件的编码2.配置文件freeer.properties; 
    locale=zh 
    default_encoding=utf-8webwork.properties: 
    webwork.locale=zh_CN 
    webwork.i18n.encoding=utf-8
    3.由于BufferedWriter默认构造时采用系统默认字符集,估计你现在是在Windows下,默认为GBk,为了使其为utf-8,buildHtml时采用下列方式:
    Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(htmlFile),"UTF-8"));
      

  16.   

    整个项目设置成utf-8(在MyEclipse—>属性—>Resource—>utf-8)
    然后每个页面设置成utf-8<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    最后在servlet中加入request.setCharacterEncoding("utf-8");
    访问时注意浏览器的编码
      

  17.   

    Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(htmlFile),"UTF-8"));
    加了它之后可以了,我之前是
    Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(htmlFile)));
    太谢谢你了,谢谢,谢谢,搞了三天了,终于出来了
      

  18.   

    对于你这种情况,你可以在你处理提交的jsp文件中设置编码,request.setCharacterEncoding("GBK");
    就可以解决了。
      

  19.   

    加一个过滤器,下载来看看!http://download.csdn.net/user/weihui5368452/任务计划管理系统
      

  20.   

    以前未用过freeer模板,以后要是涉及了,我会按照此办法解决问题的,谢谢楼主的问题。
    收藏了。