Python 3.x 如果在文件中写入时使用utf-8导致某些字符被替换,该怎么办?

Python 3.x 如果在文件中写入时使用utf-8导致某些字符被替换,该怎么办?,python-3.x,Python 3.x,使用以下行将一些原始文本+html数据写入文件: ready_file = open('example.txt', 'w', encoding='utf-8') ready_file.write(raw_data_html) ready_file.close() 如果我使用编码,它会导致一些字符,例如“and”,被替换为“ofЂќ”、“ofЂњ”、“ofЂ”™ 等等 如果未使用编码,则会导致以下类型的错误: UnicodeEncodeError:“charmap”编解码器无法对位置Y中的字符“

使用以下行将一些原始文本+html数据写入文件:

ready_file = open('example.txt', 'w', encoding='utf-8')
ready_file.write(raw_data_html)
ready_file.close()
如果我使用编码,它会导致一些字符,例如“and”,被替换为“ofЂќ”、“ofЂњ”、“ofЂ”™ 等等 如果未使用编码,则会导致以下类型的错误:

UnicodeEncodeError:“charmap”编解码器无法对位置Y中的字符“X”进行编码:字符映射到 未定义

如果我只使用html部分编写文本数据,而不使用下面示例中的编码:

ready_file = open('example.txt', 'w')
ready_file.write(raw_data)
ready_file.close()
那就好了,没有“或”被替换为“或”等等

我如何避免这个错误,或者避免我的角色被上帝知道的东西取代

UPD:找到了!我的初始文件中有“代替”。
感谢您的回答!

请显示一组可以和不可以转换为垃圾字符的数据。如果没有人在回答中解释您的情况,请阅读(这是Stack overflow创建者本人2003年的一篇文章)