知识大全 如何解决JSP页面显示乱码问题[2]

Posted 中文

篇首语:夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何解决JSP页面显示乱码问题[2]相关的知识,希望对你有一定的参考价值。

如何解决JSP页面显示乱码问题[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    下面是处理页面(process jsp)代码 <%@ page contentType= text/; charset=gb %>

    <>    <head>    <title>JSP的中文处理</title>    <meta equiv= Content Type content= text/; charset=gb >    </head>    <body>    <%=request getParameter( name )%>    </body>    </>

    如果submit jsp提交英文字符能正确显示 如果提交中文时就会出现乱码 原因 浏览器默认使用UTF 编码方式来发送请求 而UTF 和GB 编码方式表示字符时不一样 这样就出现了不能识别字符 解决办法 通过request seCharacterEncoding( gb )对请求进行统一编码 就实现了中文的正常显示 修改后的process jsp代码如下

    <%@ page contentType= text/; charset=gb %>    <%    request seCharacterEncoding( gb );    %>    <>    <head>    <title>JSP的中文处理</title>    <meta equiv= Content Type content= text/; charset=gb >    </head>    <body>    <%=request getParameter( name )%>    </body>    </>

    三 数据库连接出现乱码

    只要涉及中文的地方全部是乱码 解决办法 在数据库的数据库URL中加上useUnicode=true&characterEncoding=GBK就OK了

    四 数据库的显示乱码

    在mysql 中 varchar类型 text类型就会出现中文乱码 对于varchar类型把它设为binary属性就可以解决中文问题 对于text类型就要用一个编码转换类来处理 实现如下

    public String iso gb(String qs)        try    if (qs == null) return NULL ;    else        return new String(qs getBytes( iso ) gb );            catch(Exception e)    System err println( iso gb error +e getMessage());        return NULL ;        public String gb iso(String qs)        try        if (qs == null) return NULL ;    else     return new String(qs getBytes( gb ) iso );         catch(Exception e) System err println( gb iso error +e getMessage());    return NULL ;   

    字符存入数据库时用 gb iso()函数 将字符从数据库取出时 再用 iso gb()函数

cha138/Article/program/Java/JSP/201311/20717

相关参考