代码中执行sql语句访问mysql,无法匹配中文字符的问题
2015-02-02 10:46
736 查看
代码中执行sql语句访问mysql,无法匹配中文字符的问题:
问题原因:mysql编码问题
解决方法:
Step1:
在mysql中使用sql语句创建数据库时,老是忘记指定编码格式。这就导致了使用utf-8格式的工程访问数据库的过程中产生中文乱码的问题。后来发现大部分问题出自创建数据库的时候没有指定编码格式。创建数据库指定编码格式的一种方法是在创建数据库sql语句中指定编码格式,如下所示,指定数据库编码格式为utf-8
Step2:
建立数据库连接是时,指定编码格式
sql = "SELECT * FROM r_news WHERE newstitle like '%中国%' ORDER BY newstime DESC";
问题原因:mysql编码问题
解决方法:
Step1:
在mysql中使用sql语句创建数据库时,老是忘记指定编码格式。这就导致了使用utf-8格式的工程访问数据库的过程中产生中文乱码的问题。后来发现大部分问题出自创建数据库的时候没有指定编码格式。创建数据库指定编码格式的一种方法是在创建数据库sql语句中指定编码格式,如下所示,指定数据库编码格式为utf-8
CREATE DATABASE `raincent_web` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Step2:
建立数据库连接是时,指定编码格式
metacorpora.url=jdbc:mysql://192.168.72.32:3306/metacorpora_hwol?useUnicode=TRUE&characterEncoding=UTF-8 conn = DriverManager.getConnection(metacorpora.url, DBuser, DBpasswd); // 获取连接
相关文章推荐
- jdbc 链接mysql执行sql语句出现中文乱码问题
- 解决SQL语句中含有中文字符无法查询问题
- 使用Jmeter对Mysql进行压力测试无法执行多条sql语句问题
- 解决SQL语句中含有中文字符无法查询问题
- 使用C语言访问MySQL数据 —— 执行SQL语句(2)
- 关于执行Oracle下Sql语句中遇到的特殊字符问题解决办法。
- [MySQL] SQL语句中文别名乱码问题
- mysql版本不同所导致SQL语句执行错误的问题
- MySQLdb访问mysql的中文字符问题解决之道
- 使用C#对MySQL数据库执行存在中文的SQL语句,不返回值的问题
- Mysql 包含变量SQL无法执行问题解决
- MySQLdb访问mysql的中文字符问题解决之道
- Mysql数据库中PreparedStatement 在使用sql语句无法查询中文的问题
- Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]
- CenOS下mysql5.6修改字符编码,解决sql语句中带有中文,会乱码问题
- 关于MySQL5.5不能执行带有中文字符的语句解决方法
- 在英文操作系统里,执行包含中文的SQL语句,乱码的问题!
- mysql 显示SQL语句执行时间的代码
- mysql 显示SQL语句执行时间的代码
- 使用C语言访问MySQL数据 —— 执行SQL语句(1)