这两天把我们老系统由oracle数据库迁移到mysql,原系统用的是utf8编码,在移植的过程中碰到中文乱码的问题。
这系统里,页面和过滤器器设置的都是utf8编码,而且再存入数据库之前中文都是正确的,于是说明是mysql的问题,但我mysql里数据库和表都是设置的是utf8编码,按理应该没有问题,这个问题困扰我一上午。
最后发现问题出在mysql的一个配置文件里,我把my.ini文件里的default-character-set值改成utf8:
default-character-set=utf8
改完重启后乱码问题解决,但注意的是my.ini文件里default-character-set有两个地方,两个地方都要改,不然还是乱码。
评论