Как отобразить текстовый файл с кодировкой Unicode Big Endian в графическом интерфейсе MATLAB?

Мне нужно отобразить текстовый файл с кодировкой Unicode Big Endian в графическом интерфейсе Matlab. Как я могу это сделать?

Я пробую этот код для текстового файла в кодировке UTF-8, но он также не работает для этого формата, он правильно отображает только английские символы, но все остальные символы перемешаны:

fid = fopen( 'file.txt','r','n','UTF-8');
str = textscan(fid, '%s', 'Delimiter','\n'); str = str{1};
fclose(fid);

hFig = figure('Menubar','none', 'Toolbar','none');
hPan = uipanel(hFig, 'Title','Your Required Directions', ...
    'Units','normalized', 'Position',[0.05 0.05 0.9 0.9]);
hEdit = uicontrol(hPan, 'Style','edit', 'FontSize',12, ...
    'Min',0, 'Max',2, 'HorizontalAlignment','left', ...
    'Units','normalized', 'Position',[0 0 1 1], ...
    'String',str);

Может ли кто-нибудь помочь мне в отображении текстового файла с кодировкой Unicode Big Endian в графическом интерфейсе Matlab?


person user3127389    schedule 05.05.2014    source источник
comment
Кодировка, которую инструменты MS ошибочно описывают как «Unicode с прямым порядком байтов», на самом деле является UTF-16BE. Вы пытались передать эту кодировку fopen вместо UTF-8?   -  person bobince    schedule 06.05.2014
comment
Связанный вопрос: арабская/персидская метка Matlab. Короче говоря - проблема известная. Однако не тестировал его с новым hg2.   -  person Dev-iL    schedule 14.05.2015
comment
возможный дубликат MATLAB: как отображать UTF- 8-кодированный текст, прочитанный из файла?   -  person Dev-iL    schedule 14.05.2015