互联网观察 网站建设 网站运营 网络创业 电子商务 建站软件 建站软件教程 网站开发 网页制作 收藏本站
建站常识 | 域名 | 主机 | 网上开店 | 搜索引擎优化 | 网站推广 | 网络赚钱 | 站长经验 | 个人建站 | 网站设计 | 网页特效 | wap网站

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檔,完成。





上一篇:论坛转换后直接用sql语句查询重建丢失的主题
下一篇:mysql数据库的编码转换(vbb升级转码)




   版权所有 Copyright© 2006 黑马建站宝典 联系方式:heima123#gmail.com