0

16文字のUTF-8シーケンスを含むファイルがあり、これを読み取ってから128ビット文字列に変換します。ファイルは次の方法で読み取られます。

fid      = fopen('file_0','r','n','UTF-8')
utf8_val = fgetl(fid);

utf8_valを128ビット文字列表現に変換する方法を考えている人はいますか?Matlabがそのためのいくつかの機能を提供することを願っています:)。

どうもありがとう!

4

1 に答える 1

1

ファイルから直接バイトとして読み取らない理由

%# read bytes
fid = fopen('file.txt', 'rb');
b = fread(fid, '*uint8')';
fclose(fid);

次に、UTF-8文字列に変換したい場合

%# convert to Unicode string
s = native2unicode(b, 'UTF-8');
于 2012-05-28T10:03:16.693 に答える