2012-05-28 79 views
0

我有一個文件,包含一個16字符長的UTF-8序列,我想讀出 然後轉換爲128位串。該文件以下面的方式讀出:Matlab:UTF-8到位串表示

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

現在任何人的一個想法,我怎麼能utf8_val轉換成128位串的表示? 希望Matlab提供了一些功能:)。

非常感謝!

+3

8問題爲什麼不從文件中讀取直接作爲字節

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

然後。 。 。 0%接受? – learnvst

+0

你爲什麼想要這樣做?這看起來很奇怪。 – Ben

回答

1

,如果你願意,你可以將其轉換爲UTF-8字符串

%# convert to Unicode string 
s = native2unicode(b, 'UTF-8'); 
+0

Yepp,現在看起來好多了,非常感謝您的幫助! – Patrick