유니 코드 일본어를 쓰는 파일이 있는데이 파일을 Shift-JIS로 변환하여 Shift-JIS로 인코딩 된 파일로 출력하고 싶습니다. 나는이 작업을 수행 :Python 3 : 내 unicode2shift-jis 스크립트는 ASCII 파일 쓰기를 제외하고 작동합니다. 왜?
with open("unikanji.txt", 'rb') as unikanjif:
unikanji = unikanjif.read()
sjskanji = unikanji.decode().encode('shift-jis')
with open("kanji.txt", 'wb') as sjskanjif:
sjskanjif.write(sjskanji)
나는 항상시키는 ANSI 파일로 열립니다 kanji.txt 열기가 Shift-JIS하지, 내가 대신 일본어의 기타 문자를 볼 때이 점을 제외하고 작동합니다. 수동으로 파일 인코딩을 Shift-JIS로 변경하면 기타 문자가 올바른 일본어 문자로 바뀝니다. 프로그램에서 Shift-JIS로 파일을 만드는 방법은 무엇입니까?
[ask] 및 [mcve]를 읽을 수 있습니다. – boardrider
이 코드는 Shift-jis로 인코딩 된 텍스트를 잘 작성하는 코드가 아닌 출력 파일을 읽는 방법과 관련된 문제입니다. 사용중인 텍스트 편집기가 인코딩을 올바르게 감지하지 못하더라도 파일이나 파일을 만드는 코드에 문제가 없습니다. – Blckknght