Iconv는 utf-8 대신 utf-16으로 변환됩니다.

Iconv는 utf-8 대신 utf-16으로 변환됩니다.

UTF-8로 변환해야 하는 ISO-8859 파일이 있습니다.

file *
test.csv: ISO-8859 text, with very long lines, with CRLF line terminators

이제 다음과 같은 창에 iconv.exe를 사용합니다.

iconv.exe -f iso-8859-1 -t utf-8//TRANSLIT test.csv > conv.csv

문제는 이제 라틴 문자(예: à,ì,...)가 나타나는 이상한 문자가 보이고 확인해보니 대신 UTF-16으로 변환된 것 같습니다!

file *
test.csv: ISO-8859 text, with very long lines, with CRLF line terminators
conv.csv:                        Little-endian UTF-16 Unicode text, with very long lines, with CRLF, CR line terminators

왜 그런 겁니까? 간단한 UTF-8을 어떻게 달성할 수 있나요?

관련 정보