Python 将带有上标数字字符的unicode文本写入文本文件时无法识别的字符

Python 将带有上标数字字符的unicode文本写入文本文件时无法识别的字符,python,unicode,text-files,writing,superscript,Python,Unicode,Text Files,Writing,Superscript,使用Python2.7,我想将包含上标数字字符(从0到9)的unicode文本写入文本文件 with open('outfile.txt', 'w') as fh: fh.write(u'\u2070\u00B9\u00B2\u00B3\u2074\u2075\u2076\u2077\u2078\u2079'.encode("UTF-8")) 但是,上标中只有字符1、2和3。所有其他字符都是这样写的?? 你能帮助我吗? 非常感谢您的回复。它按原样正确写入文件。您如何查看该文件?Wind

使用Python2.7,我想将包含上标数字字符(从0到9)的unicode文本写入文本文件

with open('outfile.txt', 'w') as fh:
    fh.write(u'\u2070\u00B9\u00B2\u00B3\u2074\u2075\u2076\u2077\u2078\u2079'.encode("UTF-8"))
但是,上标中只有字符1、2和3。所有其他字符都是这样写的?? 你能帮助我吗?
非常感谢您的回复。

它按原样正确写入文件。您如何查看该文件?Windows记事本可以很好地查看它。您的查看器可能没有将该文件解释为UTF-8编码。我正在使用“更多”命令在终端窗口中查看该文件。但是,现在当我在MacOSX上用TextEdit打开它时,一切都好了!