2013-03-13 5 views
4

저는 Matlab으로 작성된 커다란 응용 프로그램을 ISO8859-1을 사용하여 문자열과 주석으로 작성했습니다. 이 응용 프로그램을 UTF-8 Matlab 환경 (Linux에서는 Matlab 2012a)에서 실행하고 업데이트하고 싶습니다. 가능한가? 편집기는 모든 비 ASCII 문자에 대해 작은 사각형을 표시하며 문자열 비교는 작동하지 않습니다.MATLAB 및 문자 인코딩 : UTF-8 시스템에서 ISO8859-1 m 파일을 실행/편집하는 방법은 무엇입니까?

그는 내 빠른 솔루션입니다 : matlab에 자체 내에서 비 ​​기본 인코딩을 다루는 아주 간단한 방법이없는 것처럼

것 같습니다. 나는 응용 프로그램 내부에서 인코딩 변경을 무용지물로 만들 것을 상상했습니다. 대신 Matlab을 시작하기 전에 커맨드 라인에서 로케일을 변경했습니다. 예 :

export LC_CTYPE="en_US.ISO-8859-1"; matlab; 

답변

3

외부 프로그램을 사용하여 파일 인코딩을 변환 할 수 있습니다. 예 : https://askubuntu.com/questions/41643/how-to-convert-multiple-iso8859-1-to-utf-8. 유일한 문제는 이전 Windows Matlab 버전에서 인코딩을 실행하려는 경우 인코딩을 다시 변환해야한다는 것입니다.

파일을 변환하지 않으려면 Matlab 프롬프트에서 문서화되지 않은 명령 기능 ('DefaultCharacterSet', 'ISO8859-1')을 사용해보십시오. 나는 그것을 사용하지 않았으므로 나는 당신을 위해 일할 것인지 모르지만, 시도해 볼만한 가치가있다.