VB6 中如何將 UTF-8 轉成 Big-5

小弟是用 VB6 寫程式,利用 RDO 透過 ODBC 聯結 Oracle 11g 的資料庫,當下載欄位的資料為 UTF-8 的格式時,就完全沒辦法處理,有上網找了不少利用呼叫 windows API 中 MultiByteToWideChar 的範例,但均無法成功轉換成 Big-5 或 Unicode (網路上的範例都是將 UTF-8 的文字檔直接讀入成 byte array,但小弟是 rdoResultSet 中的一個欄位,怎樣試都不能轉成一個正常的 byte array),因此想請教各位前輩,應如何正確寫出這一個將 UTF-8 轉成 Big-5 的 function,先謝過了。
2011-09-20 10:51 發佈
文章關鍵字 VB6
在google下打 widechartomultibyte vb utf8 big5 會有一大堆解決方法。
多謝指教,小弟先前就是已經搜尋過 MultiByteToWideChar 及 WideCharToMultiByte 的各種範例,老實說小弟也搞不清楚應該用 MultiByteToWideChar 還是 WideCharToMultiByte,所以兩個都試過了好幾個範例,只是不管用那一個,轉出來都是亂碼,所以才會上來發這個問題,拜託高手幫忙解決。


其實小弟有懷疑是 rdoResuleset 的問題,因為用 LENB() 函數去看欄位寬度,出來的寬度都是原始欄位寬度的三倍,而不是二倍,所以裡面的資料到底是不是 UTF-8 的格式,小弟也沒把握。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?