您的位置:首页 > 数据库 > MySQL

mysql新旧数据不一致导致的问题

2011-05-27 22:58 471 查看
之前一直看到网上说mysql字符集导致的问题,今天我算是遇到了。用mysql做server开发也有3年时间了,居然没有遇到过这个问题,之前我们的场景时只有一个server直连DB,所以没有注意字符集的问题,没有做set names utf8,只设置了mysql存储字符集是utf8,而client存和取的字符编码一致,一直没有出过问题。

而最近在忙公司的fcgi基础服务层,之前这部分功能是由php完成的,在之前的应用场景中php在写mysql的时候都是设置了set names utf8,而我在新的fcgi中存数据没有做这样的设定,结果导致老数据取出来的时候出现乱码,就是这个字符集导致的问题,真是可恶,也因为自己的粗心,希望大家引以为戒,在这个问题上最好都统一设置。

合适的做法:在connect后,直接设置set names utf8,存和取都要遵循这样的规则。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: