Re: [問題] 請問如何將中文字轉成Big5碼已回收

看板MATLAB作者 (幻無影)時間16年前 (2009/07/28 20:40), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《shinya0812 (@@)》之銘言: : 小妹是matlab新手 : 想請問有沒有厲害的高手可以告訴我怎麼把"中文字"轉成"Big5"碼 : 網路查了一陣子都查不到 : 希望有高手可以幫我解答一下 謝謝>"< : 如果問題太遜希望其他強者版友不要見怪 : 謝謝大家Q.Q % 抓出開始及結束的字碼,就跟先前的問題差不多 % 如果已知字碼可自填 Ci = uint16(hex2dec(sprintf('%2X', unicode2native('中', 'Big5')))); Cf = uint16(hex2dec(sprintf('%2X', unicode2native('文', 'Big5')))); % 生出中間的字串 str = Ci:Cf; str = cat(1, bitshift(str, -8), bitand(str, 255)); str = reshape(uint8(str), 1, []); str = native2unicode(str, 'Big5') 感覺用了很多函數... 有點雜... 不過又想不到更簡單的寫法 Orz 個人是不建議用 MATLAB 來做啦... 用 C 或 C++ 就不用一直型態轉換... P.S. Big5 字碼並不連續,如果中間有字碼無法轉換為中文係屬正常現象...XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.58.102.177

07/28 23:35, , 1F
~很詳細~~非常非常謝謝咩^^
07/28 23:35, 1F
文章代碼(AID): #1ARl6qHp (MATLAB)
文章代碼(AID): #1ARl6qHp (MATLAB)