日期:2014-05-19  浏览次数:20674 次

MYSQL 插入中文部分乱码
entnews.jdbcUrl=jdbc:mysql://117.135.151.118:3306/entnews?useUnicode\=true&characterEncoding\=utf-8&autoReconnect\=true

java文件以及数据库编码设置 通通全部是UTF-8格式,但是程序插入到数据库中 部分 中文乱码。

很无语啊,求解释!求帮助!



------解决方案--------------------
用show variables like 'character_set_server' 查询MYSQL服务器的字符集
------解决方案--------------------
探讨

引用:

是一部分乱码 一部分不乱?
全乱的话是编码问题

一部分乱是不是你用了还什么比较偏的字


网上查了,一路从程序文件编码,jdbc链接编码设置,数据库默认编码设置,都是设置的UTF-8格式,数据源是解析json 得来的,只有部分几条数据的中文是乱码...

------解决方案--------------------
乱码问题是常见问题了
这里给个指导原则
首先 前台页面展示 ------》业务逻辑程序—————》数据库
1、设置统一编码
2、找出乱码的源
3、修改乱码 
比如 数据库乱码 首先看 程序代码取到的是不是乱码 ,如果程序不是乱码 ,数据库进去是乱码,那就是数据字符集设计问题;再比如页面展示乱码 ,你看数据库是不是乱码,如果数据库不是乱码,那就是业务逻辑的程序产生的,在程序里设置编码。
------解决方案--------------------
看看数据库的字段、校对、是否正确
------解决方案--------------------
数据库server字符编码和表字段编码一致,可以都设为utf-8