Access內記中文不是以big-5為編碼的,<br>以"測試"二字為例<br>例一:<br>big-5碼為:(以hex表示)<br>B4 F4 B3 D5<br>例一:<br>在Access中二字為:(以hex表示)<br>00 2C 6E 66 8A 00,<br>應如何把例一變為例二呢?
你是從檔案直接抓嗎? 一般 MS 的 2 進位檔習慣會在該位置前後各放一組 00 00 , 表示資料開始與結束, Access 格式沒研究過, 不過前後應該還各有 00 吧. (ASCII 只有 1 個 00 , UniCode 有一組 00 00 , 等於 1 個 chr(0) 的字元) 另外 2C 6E 66 8A 是 UniCode 碼, 用 Byte 陣列讀即可. Ex. ReDim tByte(3) As Byte Dim strTest As String tByte(0) = &H2C : tByte(1) = &H6E : tByte(2) = &H66 : tByte(3) = &H8A strTest = tByte Debug.Print strTest ' 傳回 "測試"
這些應是Unicode中的UTF-16, 是嗎?