为什么我的编码从python中的UTF-8中断了? | PyCharm IDE

时间:2019-03-26 09:18:54

标签: python utf-8

我在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工作。

1 个答案:

答案 0 :(得分:0)

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

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

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