mysql utf-8 gbk big5编码转换问题
对,其余tables(包括post)都转换成功,就唯独这个不同collation的thread有问题!
我反覆比较它们的异同,除了发现在phpmyadmin下,
thread是latin1,而其他是utf8.
我的浅薄认知是,当一个table被设定collation,代表资料写入时以该格式存放
只确定thread表格的资料是big5(因它被big5的os正常显示),
因此我还曾用"set names [utf8|big5|latin1]"作各种尝试
insert into... select 指令来汇出入不同collation表格间的资料!
但我隐约觉得我这样做是不行的,
我只是为了让转码php能识得该table资料是可转换的big5码,才这样做的!
整体资料的汇转猜想是:
latin1.big5 -> utf8.big5 -> 转码php -> utf8.utf8
或许在其中的有一步骤,我的观念与作法是错误的(尤其是在前两部)。
另,尝试迄成,觉得自己是陷入mysql的资料深层存放的框框内而不可自拔
因此我想弃保,既然只确定资料是big5(因为它在vbb3.0.3能正常显示)
能不能硬用php语法(如iconv)捞出来一条条转?!
如big5网页取出big5资料,再转成utf8,insert入utf8的表格内?! (我的想法)
但我对于实际作法并不是很清楚, 有人能提供语法吗?
另, 我是从vBB 3.0.3 NewsVbb -> vBB 3.5.3 RC4的!
答案或建议:
哈哈~~ 我终于解决了,对于big5->utf8的自订转换,也有了答案。
就是利用素闻第一名mysql win32管理工具"Navicat MySQL"!
它具有良好的汇转程式,并支援utf8资料直接观看
比起他x的EMS MySQL Manager好很多!
软件官方网址:
http://www.navicat.com/
Neo对它的介绍:
http://www.neo.com.tw/archives/000767.html
试用版就足以解决特殊转码的问题。
1.先了解自己的资料是什么编码,若是charset是big5,先以big5方式连入
再汇转成utf8的xml档。
2.以utf8连入,再汇入utf8的xml档,完成。
文章出自:http://www.baikewenda.com/tech/dev/7/4/a112042827.htm