我在linux上部署的项目,用的是apache+tomcat 
网站的后台全部没有问题编码是UTF-8 都没有出现乱码
但是前台页面是由模板技术生成的,用的是GB2312的编码 结果全部是乱码。页面中文加数据库中文全是乱的!
我用浏览器吧编码格式改为UTF-8 数据库的数据到是好了不乱了 但是页面上的中文却还是乱的
但是项目在windows下运行所有页面都是好的没有乱码 生成也是正常的。
页面有加<meta http-equiv="Content-Type" content="text/html; charset=GB2312">这样的话
也试过改为UTF-8但是页面乱码还是没有解决数据库到是没有问题了 页面中文还是乱的
我要是吧windows下运行的好的项目直接COPY到linux中又显示的是正确的 但是在linux下重新生成页面就又全完蛋了。
我先说下我试用过的方法:
1 修改i18n系统编码GB2312还是全局的    没有用!
2 修改apache的编码为 GB2312没有用     没有用!
3 修改模板编码为UTF-8    生成数据库为中文 但是静态页面上固定的中文还是乱的!
我都急死了 高手帮我想想办法! 

解决方案 »

  1.   

    http://tech.ddvip.com/2009-02/1234228819107971.html
      

  2.   

    window、linux上的tomcat 环境设置匹配没有,好好检查下
      

  3.   

    我不是用工具是用的自己写的模板代码!TOMCAT的环境设置?是哪啊 是CONF里面的 还是在全局变量里面设置的?
      

  4.   

    静态页面内容编码是什么?我都用编码统一的,你可以下载一个静态页面看看,用editplus查看编码。
      

  5.   

    静态页面的编码都是GB2312 我改了UTF-8的话页面上的中文字也是乱的
      

  6.   

    是jsp吗,是的话再把<%@ page contentType="text/html; charset=UTF-8" language="java"%>
    放到页首。
    如果还不行,用记事本或者其它文本编辑工具打开文件后再保存为utf-8格式的文件
      

  7.   

    静态页面是HTML页面啦!而且我的jsp页面也就是后台都是好的没有乱码 编码是UTF-8
      

  8.   

    那好我来说一下
    网站的后台是UTF-8的编码,数据库也是UTF-8 没有任何问题
    利用模板技术+正则表达式来写好一个动态的模板HTML文件当然有定义好编码GB2312在windows下运行没有问题
    点击生成后在数据库中提取数据结合写好的静态的文件一起生成一个静态HTML页面 编码也是GB2312
    这些在windows下都没有问题,但是在linux下就乱码了 数据库和静态的页面都是乱的
    奇怪的是我吧模板的编码改为了UTF-8但是数据库提取出来的数据可以了不乱码了 
    但是原本写在页面上的中文静态的文字却还是乱码。
    我在动态模板文件上用UTF-8看也是乱码但是用浏览器改为GB2312却不乱了 但是生成出来的静态HTML页面却还是乱的 而且用IE什么编码都看都是乱的 UTF-8 GBK GB2312都是乱的