为什么我的编码与python中的UTF-8不同皮查姆酒店

为什么我的编码与python中的UTF-8不同皮查姆酒店,python,utf-8,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.readli

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

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

f = open("words.txt", encoding="utf-8")
如果标准输出通道使用不同于UTF-8的编码,它也有可能仍然失败。 在这种情况下,您需要更改一些PyCharm设置。
但我想这是不太可能的。

看起来在
打印(行)
之后有一个额外的逗号。可能是打字错误?不,对不起,没用