包含的jsp页面中的文字呈现乱码,但奇怪的是同一个被包含文件在有些文件中正常显示,在有些文件中显示乱码。请大家多多指教。(从数据库中查询到的中文正常显示)

解决方案 »

  1.   

    linux系统默认字符集是iso8859-1,做适当的字符集转换.
      

  2.   

    已经做过转换了,<%......charset="gb2312"%>
      

  3.   

    最好用filter处理字符显示问题!!!
      

  4.   

    linux系统默认字符集是iso8859-1,做适当的字符集转换.
    ------------------------------
    默认字符集是UTF-8楼主看看你的文件内容被保存成什么字符集了, 估计不是GBK就是UTF-8, 根据这个来在JSP代码中使用charset="*"建议统一使用UTF-8或者GBK, 只要一致就可以, 可以使用软件来对文件进行转换. 另外, Filter也可以尝试一下, 我使用UTF-8编码的时候就会使用网上流传的一个Filter
      

  5.   

    明显的乱编问题,而且LZ说“已经做过转换了,<%......charset="gb2312"%>”,我想可能是虽然JSP的<%%>中定义了字符集,但是。页面HTML没有定义,没有加
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    这一句,LZ,你如果没加的话,那你先加上试试
    <%@ page contentType="text/html; charset=gb2312"%>这一句是控制<%%>之间的字符,HTML还是要用<META http-equiv=Content-Type content="text/html; charset=gb2312">
    来控制的
      

  6.   

    为何包含jsp文件,在前面加上,<%......charset="gb2312"%>”,则正常.
    如果包含的是.html文件,在前面加
    <META http-equiv=Content-Type content="text/html; charset=gb2312">还是乱码?(不加也乱码).
    -------所以只好都把.html文件改为.jsp,再在前面加<%......charset="gb2312"%>了.有没有更好的办法?
      

  7.   

    <META http-equiv=Content-Type content="text/html; charset=UTF-8">
    <META http-equiv=Content-Type content="text/html; charset=GBK">
    这两个都试一试,应该有其中一个一定行的