【问题标题】:Strange characters in console Python控制台 Python 中的奇怪字符
【发布时间】:2015-02-12 02:28:48
【问题描述】:

从文本文件中读取单词“beyoncè”,python 将其处理为“beyonc\xc3\xa9”。

如果我将它写入文件,它会正确显示,但在控制台中它会这样显示。

如果我尝试在我的程序中使用它,我会得到:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 17: ordinal not in range(128)

如何让 Python 从文本文件中读取碧昂丝作为碧昂丝并摆脱这个问题?

【问题讨论】:

    标签: python encoding


    【解决方案1】:

    看看这是否有帮助:

    f= open('mytextfile.txt', encoding='utf-8', 'w') 
    f.write(line)
    

    【讨论】:

      【解决方案2】:

      试试

      string="beyonc\xc3\xa9"
      string.decode("utf-8")
      foo=open("foo.txt","wb")
      foo.write(string)
      foo.close()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-24
        • 2023-03-18
        • 2011-02-01
        • 2020-03-09
        • 1970-01-01
        相关资源
        最近更新 更多