网站数据库编码GBK,欲升级到UTF-8;
第一步,将所有的页面模板编码全部从Gb2312改为UTF-8;
此时访问网站,页面显示为UTF-8,数据库中读取的中文字符乱码;
按正常的第二步,应该是导出mysql数据表的数据为sql文本,然后用iconv转码;
不过在这之前,我想起来测试一个sql语句:SET NAMES ‘utf8′;
我把网站打开数据库的地方修改了一下,数据库链接成功以后,先执行一下语句,将字符集设为 utf-8;
然后访问网站,异灵现象出现了,网站的中文字符全部正常了!
难道说,数据库的GBK字符集,在强制设定环境变量为UTF-8后,mysql会自动的转码,将GBK输出为UTF-8?
不得其解。
然后试着操作页面,新增删除数据,发现数据库里的中文依然一切正常
这么说,我就可以偷懒了?HOHO。