通过JDBC操作数据库表时,如果记录中有中文,可能会碰到乱码的问题。主要原因是字
符编码(characterEncoding) 不正确,不外乎以下几个方面:
1、在数据库服务器上创建表格时没有选择支持中文的编码方式
2、建立JDBC连接时没有指明支持中文的编码方式
建议在创建表格和建立JDBC连接时都采用utf-8编码,可以完美支持中文。具体方法如
下:
1、创建数据库表时,选择character 与collation时都选utf-8
2、建立JDBC连接时在url中加入characterEncoding=utf-8, 以MySQL为例代码如
下:
Class.forName(“com.mysql.jdbc.Drier”).newlnstance0;
String url = “jdbc:mysl://localhost:3306/db1?characterEncoding=utf-8”;
String dbUsername = “root’”;
String dbPassword = “”;
Connection conn = DriverManager.getC onnection(url, dbUsername,
dbPassword);
3:.sq|脚本文件导入MySQL数据库乱码问题
尝试了很多方法后,有了一个解决方案,如下:
此时只需在导入的SQL文件第一-行加入如下内容即可:
/*!40101 SET NAMES utf8 */;
相关文章
- 08-04pyspider爬网页出现中文乱码的解决办法
- 08-04如何解决表单提交的中文乱码问题
- 08-04后台获取requestbody中数据时出现中文乱码的解决方法
- 08-04springMVC将处理的后的数据通过post方法传给页面时,可能会出现乱码问题,下面提出解决post乱码问题的方法
- 08-04SecureCRT终端显示中文乱码问题的解决方案
- 08-04不用下载字体解决Mac系统下Python的matplotlib库中文乱码的问题
- 08-04(转发)python3用matplotlib绘图出现中文乱码的问题
- 08-04bootstraptable进行增删操作后,getSelections出现问题的解决方案
- 08-04关于window.open()中文传值乱码问题的解决方法
- 08-04Tomcat启动出现中文乱码的解决方案