mysql之编码-乱码

*、开发中遇到一个问题是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'

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值