我有一个包含 Unicode 日文的文件,我想将其转换为 Shift-JIS 并将其打印为 Shift-JIS 编码文件。我这样做:
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)
它的工作原理是当我打开 kanji.txt 时,它总是作为 Ansi 文件打开,而不是 Shift-JIS,而且我看到的是杂项字符而不是日语。如果我手动将文件编码更改为 Shift-JIS,那么杂项字符会变成正确的日文字符。如何让我的程序首先将文件创建为 Shift-JIS?