2017-02-23 5 views
1

스웨덴의 txt 파일에 고양이를 보내고 싶습니다.Ubuntu/Bash에서 문자 인코딩 문제가 발생했습니다.

특수 문자 (예 : ä 또는 é)의 경우 다음 문자를 가져옵니다. .

예 : r han frón Apornas 행성.

여러 소스의 파일이 여러 개 있고 그 중 일부는 올바른 결과를 제공합니다 (예 : Det här är fel!). 일부는 위에서 언급 한 문제를 발생시킵니다.

필자는이 문제가 파일의 문자 (en) 코딩과 관련되어 있음을 바탕으로했지만, 명령 줄에서 파일을 인코딩하는 방법을 찾지 못했습니다.

이 나는 ​​시도했다 :

iconv -f UTF-8 -t UTF-16 file.txt 

및 Similars 참조하십시오. 하지만 항상 오류 메시지가 나타났습니다.

팁이 있습니까? 감사합니다.

+0

'chardet file.txt'의 출력은 무엇입니까? –

+0

스웨덴어로 가장 많이 사용되는 인코딩은'iso-8859-1'과'utf-8'입니다. 최신 시스템에서는'iconv -f iso-8859-1 -t utf-8 file.txt'가 그렇게해야합니다. 진절머리 나는 옛 PuTTY 나 옛날 리눅스 배포판에서는'iconv -f utf-8 -t iso-8859-1 file.txt'가됩니다. –

+0

@RicardoBranco, 감사합니다. 그게 빠진 명령이었습니다. 나는 가지지 않았습니다! –

답변

1

는 의견을 바탕으로 해결책이었다 :

먼저 실행 :

chardet file.txt 

는 문자 인코딩을 찾을 수 있습니다. 그런 다음

:

iconv -f iso-8859-1 -t utf-8 file.txt 

는 "번역"을 만들 수 있습니다.