綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[原創] 取讀 BIG5 碼檔案 轉換成 UTF-16LE 文字格式輸出

[複製連結] 查看: 32787|回覆: 0|好評: 0
跳轉到指定樓層
樓主
jianrupan | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2020-5-11 17:17

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本文說明將 BIG 5 格式的文件檔,讀取後為 Byte 形式,如何轉換為 UTF-16LE 文字格式輸出。

執行方式程式段說明:
        // 讀取檔案
        BufferedInputStream bReader = new BufferedInputStream(new FileInputStream(sFile));
        // 讀取 tCnt Byte 放入 Buf 0 開始位置
        rCnt = bReader.read(Buf, 0, tCnt);
        // Byte BIG5 轉為 UTF-16LE
        sName = StringUtil.MTByte2Str(Buf, "BIG5", "UTF-16LE");
            
        // Byte 文字轉換(exp: BIG5 轉為 UTF-16LE)
        public static String MTByte2Str(byte[] tBuf, String sType, String tType) {
            String retStr = null;
            try {
                // Byte 轉為目前 文字 Type String (BIG5)
                retStr = new String(tBuf, sType);
                // String 轉為目前 指定文字 Type Byte (UTF-16LE)
                byte y[]=retStr.getBytes(tType);
                int gCnt = 0;
                for (gCnt=0; gCnt<tBuf.length; gCnt++) {
                    if(0 == y[gCnt])
                            break;
                }
                // Byte 轉為目前 指定文字 Type String (UTF-16LE)
                retStr = new String(y, 0, gCnt, tType);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            return retStr;
        }


「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則