Re: [問題] 請問如何將中文字轉成Big5碼已回收
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章