如何在Win上正确打开MacOs文本文件?

时间:2018-02-03 21:09:47

标签: windows macos text character-encoding

如何将Mac文本文件转换为Win文本文件,反之亦然?

到目前为止我还不知道MacOS和Win文本文件是不同的。 我不是在谈论换行符:Mac for Mac,Unix for Unix,CR / LF for win。

显然,在特殊字符方面存在更多差异,例如变形金刚等。 我有一个在Mac上创建的文本文件, 如果我在Win with Notepad ++下打开它,它会告诉我Macintosh ANSI,但是,

ö成为š

ä成为Š

ü变成Ÿ......

使用Notepad ++,我尝试了各种编码,Windows 1252-1或ISO-8859,UTF-8,...... 据我所知,似乎有一个MacOS罗马编码...哪个Notepad ++,显然不明白。 当我最终能够以某种方式设法正确地打开和编辑Mac文本文件时,我想最好将它们保存为UTF-8,以便在OS系统之间进行进一步的交换而不会出现问题。

我的问题:如何正确地阅读Mac(编码)文本文件?

(注意:将文件发送给有Mac的人并要求他将其保存为UTF-8,我不认为这是一个实用的解决方案。)

1 个答案:

答案 0 :(得分:0)

@Nyerguds,我希望在某个程序中有一个简单的复选框或代码列表。但到目前为止我找不到任何东西...... 但是,似乎有一个程序化的解决方案......

# MacOSRoman2UTF8.py
import codecs, sys

# enter filename without .txt
fname = sys.argv[1]

with codecs.open(fname+'.txt', 'r', encoding='macroman') as file_in:
    file_content = file_in.read()

with codecs.open(fname+'_utf8.txt', 'w', encoding='utf-8') as file_out:
    file_out.write(file_content)