相关疑难解决方法(0)

MATLAB:如何显示从文件中读取的UTF-8编码文本?

我的问题的主旨是这样的:

如何在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)

谢谢!

unicode macos matlab user-interface utf-8

25
推荐指数
1
解决办法
2万
查看次数

是否可以在MATLAB中打印unicode文本或字符?

是否可以打印一些像'Í'(U + 062D)这样的字符作为子图中图像的标题?

unicode matlab plot

9
推荐指数
1
解决办法
8378
查看次数

标签 统计

matlab ×2

unicode ×2

macos ×1

plot ×1

user-interface ×1

utf-8 ×1