2011-10-07 4 views
0

텍스트 파일의 인코딩에 문제가 있습니다.텍스트 파일 인코딩이 터미널이 아니라 편집기에서 올바르게 표시됩니다.

less, cat 또는 more와 같은 * nix 터미널 도구로 열면 악센트 부호가있는 문자가 올바르게 표시됩니다. 그러나 vim과 같은 편집기로 열면 악센트 부호가있는 문자가 뒤섞입니다.

내 터미널 로켈이 UTF-8로 설정되어 있으면 내 편집기 (vim)의 기본 인코딩이 UTF-8로 설정되어 있습니다. vim으로 textfile.txt를 열면, 액센트가 스크램블 된 것을 보거나 vim 인코딩을 UTF-8 또는 ISO8859-1로 설정합니다.

파일 유틸리티의 출력은 다음과 같습니다

iconv -f iso-8859-1 -t utf-8 textfile.txt > textfile.utf8.txt 

가 나는 정력이 보여주는 유지와 함께이

$ file textfile.utf8.txt 
textfile.utf8.txt: UTF-8 Unicode English text, with very long lines 

열기를 얻을 :

$ file textfile.txt 
textfile.txt: ISO-8859 English text, with very long lines 

내가 이미의 iconv로 다음과 같은 시도 스크램블 드 악센트가 있고, 고양이 나 그 이상을 사용하더라도이 악센트가 뒤섞여 있습니다.

제 목표는이 파일을 UTF-8 형식으로 가져와 분명히 악센트 부호가있는 문자를 올바르게 표시하는 것입니다.

[brute 방법은 "more"명령의 모든 단일 출력 화면을 복사하여 편집기에 붙여 넣는 것입니다. 이를 수행하는 더 똑똑한 방법이 있어야합니다.]

어떤 도움을 주셔서 감사합니다.

+0

파일에 두 개의 다른 인코딩의 문자가 포함되어있는 것으로 나타났습니다. 그로 인해 시각화가 모든 경우에 너무 혼란스러워졌고 iconv가 파일을 성공적으로 변환하지 못했습니다. 어쨌든 모두에게 감사드립니다. –

답변

0

파일에 두 개의 다른 인코딩의 문자가 포함되어있는 것으로 나타났습니다. 그로 인해 시각화가 모든 경우에 너무 혼란스러워졌고 iconv가 파일을 성공적으로 변환하지 못했습니다. 어쨌든 모두 감사합니다

관련 문제