网站数据库编码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。

: http://blog.dayuer.com/archives/2008/10/14/410.html

I want to say something ...

Login , Register

3 Comments

  1. No.1 NetFire(Fire.Rolland.Han) :
    10月 14th, 2008 at 8:36 下午

    Oracle的好像不行。哭

  2. No.2 landyliao :
    10月 15th, 2008 at 1:38 下午

    http://blog.dayuer.com/archives/2007/12/13/286.html
    老兄,你这新闻聚合网站是怎么弄的呢,是不是 RSS采集啊?

  3. No.3 大鱼儿 :
    10月 15th, 2008 at 9:41 下午

    对滴,很多很多的RSS,就是个公开的Rss订阅器而已