【问题标题】:Why my coding has broken from UTF-8 in python? | PyCharm IDE为什么我的编码从 python 中的 UTF-8 中断? | PyCharm IDE
【发布时间】:2019-03-26 09:18:54
【问题描述】:

我在Python上做了一个程序,根是文件words.txt和main.py,启动main.py后应该打印words.txt中的单词,words.txt中的单词是俄语!每个都有一个新行。

main.py的内容:

    # -*- coding: utf-8 -*-

    f = open('words.txt')

    line = f.readline()

    while line:

        print (line),

        line = f.readline()

    f.close()

words.txt 中的单词示例:

    Машина

    Работа

    Дом

打印类似的东西:

    ять

    СЏС…РѕРЅС‚

    яхт-клуб

    яхта

    яхтовладелец

    яхтсмен

我在 PyCharm 工作。

【问题讨论】:

  • print(line) 后面好像多了一个逗号。也许是错字?
  • 不,抱歉,没用

标签: python utf-8


【解决方案1】:

如果文件 words.txt 以 UTF-8 编码保存,则相应地打开它:

f = open("words.txt", encoding="utf-8")

如果 STDOUT 通道使用不同于 UTF-8 的编码,它也有可能仍然失败。 在这种情况下,您需要更改一些 PyCharm 设置。 但我想这不太可能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 2015-01-07
    • 2012-12-26
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多