解决JDBC访问数据库中文乱码问题
来源:互联网 发布:条码打印软件免费版 编辑:程序博客网 时间:2024/06/01 07:40
通过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.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306/db1?characterEncoding=utf-8";
String dbUsername = "root";
String dbPassword = "";
Connection conn = DriverManager.getConnection(url, dbUsername, dbPassword);
0 0
- 解决JDBC访问数据库中文乱码问题
- JDBC解决中文乱码问题
- 解决JDBC中文乱码问题
- 解决JDBC操作数据库出现中文乱码的问题
- C#访问数据库时中文乱码问题分析及解决
- JDBC访问Mysql出现中文乱码问题
- JDBC中文插入MySQL数据库乱码解决
- 解决数据库中文乱码问题
- jdbc mysql 中文乱码问题的解决
- JDBC插入Mysql数据库中文乱码问题
- Java JDBC-ODBC 连接 Access 数据库 中文乱码解决
- Java JDBC-ODBC 连接 Access 数据库 中文乱码解决
- 解决Struts插入数据库中文乱码问题
- 完美解决MySQL数据库中文乱码问题
- mysql数据库中文乱码问题的解决
- 解决mysql数据库中文乱码问题
- MySQL数据库中文乱码问题如何解决
- 解决MySQL数据库的中文乱码问题
- (四)Lua语句
- redis配置文件的那些事儿
- 线性回归问题简单实现matlab
- JS与Java互掉示例
- 设置td不换行
- 解决JDBC访问数据库中文乱码问题
- 牛客网刷题--剑指offer(从尾到头打印链表)
- 关于priority_queue
- VS中的路径宏 OutDir、ProjectDir、SolutionDir各种路径
- &和&& |和|| 区别
- BZOJ1336&1337:[Balkan2002]Alien最小圆覆盖
- 素数筛选和合数分解
- 通过Servlet理解MVC框架的基本实现原理
- linux查看日志命令