我应该如何在Python中毫无例外地编写“mąka”?
我试过var= u"mąka"var= unicode("mąka")等。。。没有任何帮助
我在文档的第一行有编码定义,但仍然有一个例外:
“utf8”编解码器无法解码位置0中的字节0xb1:意外的代码字节

最佳答案

将以下两行保存到write_mako.py

# -*- encoding: utf-8 -*-
open(u"mąka.txt", 'w').write("mąka\n")

运行:
$ python write_mako.py

mąka.txt应在当前目录中创建包含单词mąka的文件。
如果不起作用,则可以使用chardet检测文件的实际编码(请参见chardet example usage):
import chardet

print chardet.detect(open('write_mako.py', 'rb').read())

在我的情况下,它打印:
{'confidence': 0.75249999999999995, 'encoding': 'utf-8'}

关于python - 音符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1947837/

10-12 20:57