最近在做系统的转换!主要转换目标是将MySQL由3.x.x版转换至5.x.x版,‘顺便’将站台UTF-8化,并将Windows Platform的Web站台一并转换至Linux Platform,虽然已经想转很久了,但一直到最近才开始动工!(没办法!我生性懒散!)

在转换的过程中当然会碰上许多问题,尤其是语系编码的问题,早已耳闻许多前辈的不顺!但出来跑迟早要还的!所以还是开始慢慢的准备我转换的辛酸过程!当然在转移中所碰到的困难都能使我学习到许多宝贵的经验,我想这是此次migration的最大收获!

这篇就先来记录此次migration MySQL所遇到的语系设定问题,虽然网络上已有许多此类的文章,但还是写写以防未来忘记还要再去搜寻的麻烦!

第一个碰上的问题就是由MySQL所捞出来的资料会出现乱码,处理的方式如下:

一、此方式不需动到服务器上的设定!

5.table校对需设为utf8_unicode_ci

二、直接设定服务器上的设定!(如此就可以不需使用上述方式,但站台会全部UTF-8化)

考量到其他站台相容性的问题我最后还是选择了第一种方式!而第一种方式也适合租用虚拟主机的朋友!他保留了些许的弹性让不想UTF-8化的朋友们还可以继续使用,但若使用第二种方式就得全部的虚拟站台都UTF-8化了,我相信那对我而言会是更大的工程!Anyway.在MySQL语系这麻烦问题解决后接下来的事情就容易许多!心中的大石也降下一半了!^^

若还有不清楚的地方大家也可以多多Google找寻相关资料!