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 ");

以上是现阶段遇到的乱码问题,乱码的核心问题是字符集编码。只要掌握了这一点,一般的乱码问题就可以解决了。