Суть моего вопроса такова:
Как я могу отображать символы Unicode в графическом интерфейсе Matlab (OS X), чтобы они были правильно отображены?
Подробнее:
У меня есть таблица строк, хранящихся в файле, и некоторые из этих строк содержат символы Unicode с кодировкой UTF-8. Я пробовал много разных способов (слишком много, чтобы перечислить здесь), чтобы отобразить содержимое этого файла в графическом интерфейсе MATLAB без успеха. Например:
>> 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 =
ÎÎÎÎÎΠΣΦΩαβγδεζηθικλμνξÏÏÏÏÏÏÏÏÏÏ
>>
Как только это произойдет, если я вставляю строку непосредственно в GUI MATLAB, вставляемая строка отображается правильно, что показывает, что графический интерфейс не является принципиально неспособным отображать эти символы, но как только MATLAB его считывает, он больше отображает его правильно. Например:
>> pasted = 'ΓΔΘΛΞΠΣΦΩαβγδεζηθικλμνξπρςστυφχψω'
pasted =
>>
Спасибо!