知识大全 如何解决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相关参考