最近在做数据库课程设计,要用到JDBC对数据库进行管理。在进行测试的时候,发现插入的中文数据,在数据库中显示的是乱码。然后,我看了自己的数据库字符编码是utf8,建立的表也是utf8,开发环境也是utf8,这就让我很郁闷。 百度了一下,找到了解决方法。
在连接数据库的时候,原来写的是
jdbc:mysql://localhost:3306/bookordering
应该改为
jdbc:mysql://localhost:3306/bookordering?characterEncoding=utf-8
这样,问题就解决了。
乱码问题注意以下几点:
1.数据库的编码
2.数据库中所建表的编码
3.开发环境的编码
4.JDBC驱动连接的编码