jsp页面将中文插入mysql后,数据库显示乱码。
1,JSP页面乱码。
出现这种乱码的原因是页面中没有指定字符集代码。解决方法:只需在页面开头用下面的代码指定字符集代码。
& lt%@页content type = " text/html;charset = utf-8 " language = " Java " % & gt;
2.数据库是乱码
这种乱码中文会让你插入数据库的中文出现乱码,或者在阅读和显示时出现乱码。解决方案如下:
向数据库连接字符串添加编码字符集。
string Url = " JDBC:MySQL://localhost/digit gulf?用户= root & amp密码= root & ampuseUnicode = true & ampcharacter encoding = GB 2312 ";
并在页面中使用以下代码:
response . set content type(" text/html;charset = GB 2312 ");
request . setcharacterencoding(" GB 2312 ");
3,中文作为参数传递乱码。
当我们将一个汉字作为参数传递给另一个页面时,也会出现乱码。解决方案如下:
传递参数时对参数进行编码,例如
RearshRes.jsp?keywords = "+Java . net . URL encoder . encode(关键字)
然后在“接收参数”页上使用以下语句进行接收。
keywords =新字符串(request.getParameter("keywords ")。getBytes(" 8859 _ 1 ");
以上是现阶段遇到的乱码问题,乱码的核心问题是字符集编码。只要掌握了这一点,一般的乱码问题就可以解决了。