我应该如何在 Python 中毫无异常(exception)地编写“mąka”?
我试过 var= u"mąka"
和 var= unicode("mąka")
等等……没有任何帮助
我在文档的第一行有编码定义,但我仍然遇到异常:
'utf8' codec can't decode byte 0xb1 in position 0: unexpected code byte
最佳答案
将以下两行保存到 write_mako.py
中:
# -*- encoding: utf-8 -*-
open(u"mąka.txt", 'w').write("mąka\n")
运行:
$ python write_mako.py
应在当前目录中创建包含单词 mąka
的 mąka.txt
文件。
如果它不起作用,那么您可以使用 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/