【问题标题】:Write unmapped characters to file?将未映射的字符写入文件?
【发布时间】: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 是一种编码,而不是一组字符。

标签: python encoding output


【解决方案1】:

Python 中的字节类型是我应该使用的。虽然我在发布问题时不太明白,但我需要一个单字节变量列表。这正是字节对象所做的,甚至更好的是,它可以完全像字符串一样使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多