如何将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,我不认为这是一个实用的解决方案。)
答案 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)