어떻게 Perl을 사용하여 파일을 utf-8 형식으로 변환합니까? 변환 된 파일이 utf-8 형식인지 여부를 어떻게 확인합니까? Encode
: 펄은 이미 그 자체로 문자 인코딩 라이브러리와 함께 제공하기 때문에 변환 할하려면Perl을 사용하여 파일을 UTF8 형식으로 변환
답변
는 같은 Text::Iconv
이 필요하지 않은 iconv
라이브러리에 Text::Iconv
use Text::Iconv;
$converter = Text::Iconv->new("fromcode", "tocode");
$converted = $converter->convert("Text to convert");
감사 마크 ...하지만 나는 알아낼 수 없었다. 이 라인을 정확히 사용하는 방법. 나는 UTF8 형식으로 저장해야하는 ANSI FORMAT 파일을 가지고 있습니다. utf8 명령을 사용할 때 결과 파일은 여전히 ANSI 형식 (메모장을 사용하여 검사 함)입니다. 어떤 도움? – xyz
@xyz, 기본적으로 파일 내용을 읽고 언급 한 daxim으로 Iconv 또는 내장 Encode 함수로 변환하여 다시 저장해야합니다. 그러나 파일의 ascii 문자가 <= 0x7F 인 경우 ascii가 유효한 utf8이기 때문에 출력 파일도 동일하게 표시됩니다. – YOU
@xyz : ANSI는 형식이 아니며 Microsoft에서 인코딩 집합에 사용하는 이름입니다. 대부분 "Windows-1252"인코딩을 가지고 있으므로 "windows-1252"에서 "UTF-8"로 변환 해보십시오. –
설치 바인딩에 봐. 그 중 일부는 piconv
이고, iconv(1)
작업군입니다. 파일을 UTF-8로 일괄 변환하는 데 사용하십시오. ANSI은 windows-125?
인코딩 그룹의 멍청한 이름입니다. 대부분 windows-1252에 인코딩 된 파일이있을 것입니다. 예 :
piconv -f windows-1252 -t UTF-8 < input-file > output-file
메타 데이터가 누락 된 경우 휴리스틱을 사용하여 파일 내용의 인코딩을 결정해야합니다. I have been recommendingEncode::Detect
.
문자열에 따라 다릅니다. 업로드 된 파일이라면이 코드가 도움이 될 것입니다. utf-8로 변환 한 텍스트의 텍스트 일 경우 (utf-8에서 작업하고 있기 때문에) 문제를 발견하게됩니다.
내가 일반적으로 사용
사용 인코딩 :: 추측
내 $의 ENC = guess_encoding ($ 문자열);
다음 위의 코드와 함께, 내가 할 :
사용 텍스트 ::의 iconv;
$ converter = Text :: Iconv-> new ($ enc, "utf-8");
$ converted = $ convert-> convert ("변환 할 텍스트");
FYI UTF-8에서 여기에서 찾을 수있다 :
http://www.fileformat.info/info/charset/UTF-8/list.htm?start=1024
해당 모듈은 Encode :: Guess (http://search.cpan.org/dist/Encode/lib/Encode/Guess.pm)입니다. –
를 쉽게 다른 인코딩
예컨대을로 인코딩 할 수 인코딩 모듈을 사용함; 당신이 당신의 질문 제목에 캡의 양을 줄일하시기 바랍니다 기능을
is_utf8($str,Encode::FB_CROAK)
- 1. Maven을 사용하여 파일을 UNIX 형식으로 변환
- 2. UTF8 변환
- 3. Perl을 사용하여 파일을 다운로드하려면 어떻게해야합니까?
- 4. docx 파일을 docx 파일 형식으로 변환
- 5. jpeg 파일을 mpeg 스틸 프레임 형식으로 변환
- 6. 파이썬 UTF16LE 파일을 UTF8 인코딩
- 7. Perl을 사용하여 디렉토리의 모든 파일을 나열하려면 어떻게합니까?
- 8. Perl을 사용하여 이메일에 파일을 저장하려면 어떻게해야합니까?
- 9. Windows에서 Perl을 사용하여 MP3 파일을 녹음하려면 어떻게해야합니까?
- 10. Perl을 사용하여 CSV 파일을 만드는 방법은 무엇입니까?
- 11. Perl을 사용하여 HTTPS를 통해 파일을 다운로드하려면 어떻게해야합니까?
- 12. Perl을 사용하여 파일을 HTML 테이블로 변환하려면 어떻게해야합니까?
- 13. 통화 형식으로 변환
- 14. XSLT를 사용하여 RSS를 JSON 형식으로 변환
- 15. perl을 사용하여 유니 코드와 비슷한 형식의 파일을 처리하는 방법은 무엇입니까?
- 16. Perl을 사용하여 주석 제거
- 17. XML을 JSON 형식으로 변환
- 18. 문자열을 간단한 형식으로 변환
- 19. html을 ms_word 형식으로 변환
- 20. 펄/정규식 형식으로 변환
- 21. mod_perl에서 Perl을 사용하여 'Jobs'테일러링
- 22. Perl을 사용하여 파일 다운로드
- 23. GSL 문법을 GRXML 형식으로 변환
- 24. 복잡한 Excel 파일을 프로그래밍 방식으로 HTML 형식으로 변환
- 25. SQL : 백업 파일을 복사 형식에서 삽입 형식으로 변환
- 26. UTF8 인코딩?
- 27. RTF 파일을 DOC로 변환
- 28. 개체를 특정 datetime 형식으로 변환
- 29. Text.txt 파일 .xml 형식으로 변환
- 30. OpenAL을 사용하여 iPhone에서 재생할 때 오디오를 CAF 형식으로 변환
을 사용할 수 있습니다 UTF에 대한
확인합니다. 확실히 더 빨리 응답하지 않습니다. – ThiefMasterhttp://stackoverflow.com/questions/1612244/how-can-i-convert-an-input-file-to-utf-8-encoding-in-perl 참조 –