【发布时间】:2016-09-24 20:05:34
【问题描述】:
例如:字符 \x80,或十进制的 128,没有分配给它的 UTF-8 字符。但如果我正确理解文本文件,我应该仍然能够创建一个包含该字符的文件,即使没有任何东西可以显示它。但是,当我尝试打印包含这些字符之一的数组时,它写为 '\x80',而当我尝试直接将其写为 chr 时,我收到错误“UnicodeEncodeError: 'charmap' codec can't在位置 0 编码字符 '\x80':字符映射到 ".我是在做一些根本错误的事情,还是有一个我不知道的解决方法?
【问题讨论】:
-
呃就用二进制类型,文本文件需要有字符映射
-
对不起,我不确定这是什么意思
-
with open("binchars.txt", "wb") as f: f.write(b"\x80") -
“UTF-8 字符”是什么意思? UTF-8 是一种编码,而不是一组字符。