mysql数据库的汉字乱码问题
2015-08-27 15:15
417 查看
连接mysql时经常会出现汉字编码错误,汉字成问号等问题。
可能原因有三种,
1.数据库字符集设置问题
2.连接的编码设置问题
3.插入数据的编码问题
1出现比较多,网上解决办法都是关于1的,就不多说了;
2是我这次碰到的,在getConnection 方法后面加上编码字符集设置就行了
3.主要可能出现在读取的数据编码不一致时,比如文件编码是ANSI(默认是ANSI),可以先转码再读文件,获取读出后读成UTF-8 格式
可能原因有三种,
1.数据库字符集设置问题
2.连接的编码设置问题
3.插入数据的编码问题
1出现比较多,网上解决办法都是关于1的,就不多说了;
2是我这次碰到的,在getConnection 方法后面加上编码字符集设置就行了
DriverManager.getConnection(jdbc:mysql://127.0.0.1:3306/clean_data?useUnicode=true&characterEncoding=UTF-8","root", "");
3.主要可能出现在读取的数据编码不一致时,比如文件编码是ANSI(默认是ANSI),可以先转码再读文件,获取读出后读成UTF-8 格式
InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);
相关文章推荐
- 彻底卸载MySQL
- mysql入门
- mysql 没有rowid 怎么实现根据rowid回表呢?
- mysql 多列唯一索引在事务中select for update是不是行锁?
- mysql备份与还原
- Mysql 修改数据库存放位置
- MySQL的btree索引和hash索引的区别
- mysql数据库存储位置更改
- MySQL数据库从GBK转换到UTF-8最简单解决方案(也适用于其它编码转换)
- Mysql清理二进制日志的技巧
- 主表,从表【MySql】
- mysql ERROR 1045 (28000): Access denied for user解决方法
- mysql存储过程详解
- MySQL数据库设置远程访问权限方法小结 简单,粗暴,有截图
- Mysql 修改数据库存放位置
- mysql 中key 指的是索引
- MySQL计划任务(事件调度器)(Event Scheduler)
- MySQL控制(关闭、打开)自动提交功能
- mysql启动 等
- Mysql 选择优化的数据类型