Python 我怎样才能读到这句话–&引用;性格

Python 我怎样才能读到这句话–&引用;性格,python,character-encoding,Python,Character Encoding,我正在使用Pycharm,我从一个单独的文件中获取数据。此数据包含以下字符:“–”,看起来像连字符,但显然不是 只要我将数据直接复制为字符串,这就不是问题,但是如果我从文件中读取数据,那么“-”将替换为“-”-” 下面是一个简单的例子: with open('data.html', 'r') as file: data = file.read() print(data) 其中data.html是: example–example 印刷品: example–example 当我用

我正在使用Pycharm,我从一个单独的文件中获取数据。此数据包含以下字符:“–”,看起来像连字符,但显然不是

只要我将数据直接复制为字符串,这就不是问题,但是如果我从文件中读取数据,那么“-”将替换为“-”-”

下面是一个简单的例子:

with open('data.html', 'r') as file:
    data = file.read()
print(data)
其中data.html是:

example–example
印刷品:

example–example
当我用Firefox打开data.html时,我会遇到同样的编码问题。 如何才能从文件中正确读取此字符?

尝试添加

encoding="utf-8"
在您的
open()
open('data.html','r',encoding=“utf-8”)

参考:

尝试添加

encoding="utf-8"
在您的
open()
open('data.html','r',encoding=“utf-8”)


参考资料:

尝试编写如下代码

with open('data.html', 'r', encoding='utf-8') as file:
     data = file.read()
print(data)

试着写这样的代码

with open('data.html', 'r', encoding='utf-8') as file:
     data = file.read()
print(data)

很好!这个很好!很好