我的问题的主旨是这样的:
如何在Matlab的GUI(OS X)中显示Unicode字符,以便正确呈现它们?
细节:
我有一个存储在文件中的字符串表,其中一些字符串包含UTF-8编码的Unicode字符.我已尝试了许多不同的方法(这里列出太多)以在MATLAB GUI中显示该文件的内容,但没有成功.例如:
>> fid = fopen('/Users/kj/mytable.txt', 'r', 'n', 'UTF-8');
>> [x, x, x, enc] = fopen(fid); enc
enc =
UTF-8
>> tbl = textscan(fid, '%s', 35, 'delimiter', ',');
>> tbl{1}{1}
ans =
ÎÎÎÎÎΠΣΦΩαβγδεζηθικλμνξÏÏÏÏÏÏÏÏÏÏ
>>
Run Code Online (Sandbox Code Playgroud)
碰巧的是,如果我将字符串直接粘贴到MATLAB GUI中,粘贴的字符串会正确显示,这表明GUI基本上不能显示这些字符,但是一旦MATLAB读入它,它就会更长时间地显示它.例如:
>> pasted = '?????????????????????????????????'
pasted =
>>
Run Code Online (Sandbox Code Playgroud)
谢谢!
是否可以打印一些像'Í'(U + 062D)这样的字符作为子图中图像的标题?