2017-11-09 10 views
2

부하 부하에게 ASCII 파일MATLAB, UTF-8, 키릴

only.words의 줄 번호 1

알 수없는 텍스트를 사용하여

오류 file.txt를. txt

"кР° Ñ,ÐμÐ³Ð¾Ñ € иÑ".

utf-8 (키릴 문자)에 저장된 텍스트 파일을 matlab에로드하고 TMG matlab 도구 상자를 사용하려면 어떻게해야합니까? 나도 비슷한 질문에 대한 답을 알고있다. 그것은 내 문제를 해결하지 못합니다. TMG는 여전히 작동하지 않습니다. 제대로 UTF 문자열을 처리하기 위해

+1

이 도움이 https://stackoverflow.com/questions/6863147/matlab-how-to-display-utf-8-encoded-text-read-from-file? –

+0

가능한 [MATLAB : 파일에서 읽은 UTF-8 인코딩 된 텍스트를 표시하는 방법?] (https://stackoverflow.com/questions/6863147/matlab-how-to-display-utf-8-encoded-text- 파일로부터 읽음) –

+0

고맙습니다. 아직도 TMG가 작동하지 않습니다. – Bondrak

답변

1

, 다음과 같이, 이진 접근 방식을 사용하여 텍스트 파일을 읽을 수있다 :이 시점에서

fid = fopen('mytext.txt','rb'); 
bytes = fread(fid,'*uint8')'; 
fclose(fid); 

txt = native2unicode(bytes,'UTF-8'); 

, 당신의 문자열이 올바른 값을 포함하지만, matlab에 여전히 제대로 표시 할 수 없습니다. 설정

import('java.awt.*'); 
import('java.swing.*'); 

lbl = JLabel(); 
lbl.setFont(Font('Arial Unicode MS',Font.PLAIN,30)); 
lbl.setText(txt); 

또는 기본함으로써, matlab에 (사용되는 기본 문자 세트를 변경하는 문서화되지 않은 기능 :이 문제를 해결하려면, 당신은 유니 코드 문자를 지원하는 글꼴로 Java Swing 기본 레이블을 사용해야 하나) ISO-8859-1에 :

feature('DefaultCharacterSet','UTF-8'); 
+0

감사합니다. 문제는 내가 사용하고있는 특정 패키지라고 생각합니다. MATLAB TMG 패키지를 사용하고 키릴 문자가 작동하지 않습니다. – Bondrak