*、开发中遇到一个问题是mysql采用的是gbk编码,但java项目是utf8编码,网上搜集很多资料,最终败给了所谓的“常识”。
资料一:http://blog.csdn.net/huyiyang2010/article/details/6202656/
其实这上面说的是对的,唯一不同的是我的jdbc数据来源于配置文件,而在配置文件中出现了不该出现的字符如:
useUnicode\=true&characterEncoding\=utf8
正确的应是:useUnicode\=true&characterEncoding\=utf8
哎,心累的~
*、查看数据库、表字段编码方式
库:show variables like 'character%';
字段:show full columns from tablename;
*、开发中常常会遇到工具中中文参数查询正常但项目中调用数据库查询就失败,此时没有异常抛出也没有数据结果,这时候你就应该想到:
、确认一下数据库的服务端编码方式 、确认一下调用即客户端的编码方式 执行过这两个操作后,一般都能发现问题,哈哈,比如编码不一致 此时修改mysql/下的my.ini文件(若没有请手动处理)即可 添加: character-set-server = utf8 character_set_client = utf8 linux修改my.cnf文件 [client] default-character-set=utf8 [mysqld] default-character-set=utf8 init_connect='set names utf8'