今天是:
设百科问答网为首页|收藏百科问答网|网站地图
百科问答网 - 帮您解决问题,分享成功经验

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

推荐内容

敬请注意:百科问答网内容来源于网络或民间经验收集,仅供参考。其中有关健康疾病方面的内容请务必咨询专业医生或及时到医院治疗。
关于我们 - 广告服务 - 联系我们
百科问答网 Copyright ©2005 - 2011 www.baikewenda.com,All Rights Reserved
辽ICP备10007180号