UnicodeEncodeError:&x27;charmap';编解码器可以';t编码字符'\u2264'; 我正在windows7和django 1.9中使用python3.6 我在运行代码时遇到了这个错误 在我的代码中,我正在解析xml数据以编写html页面 我发现某些字符无法正确编码,这就是它抛出错误的原因 \u2264这是导致错误的根本原因的字符(小于或等于) 我的问题是如何在python3中正确地编码它

UnicodeEncodeError:&x27;charmap';编解码器可以';t编码字符'\u2264'; 我正在windows7和django 1.9中使用python3.6 我在运行代码时遇到了这个错误 在我的代码中,我正在解析xml数据以编写html页面 我发现某些字符无法正确编码,这就是它抛出错误的原因 \u2264这是导致错误的根本原因的字符(小于或等于) 我的问题是如何在python3中正确地编码它,python,django,python-3.x,unicode,character-encoding,Python,Django,Python 3.x,Unicode,Character Encoding,详细错误日志: Traceback (most recent call last): File "C:\Dev\EXE\TEMP\cookie\crumbs\views.py", line 1520, in parser html_file.write(html_text) File "C:\Users\Cookie1\AppData\Local\Programs\Python\Python36-32\lib\encodings\cp1252.py", line 19, in e

详细错误日志:

Traceback (most recent call last):
  File "C:\Dev\EXE\TEMP\cookie\crumbs\views.py", line 1520, in parser
    html_file.write(html_text)
  File "C:\Users\Cookie1\AppData\Local\Programs\Python\Python36-32\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2264' in position 389078: character maps to <undefined>
回溯(最近一次呼叫最后一次):
解析器中第1520行的文件“C:\Dev\EXE\TEMP\cookie\crumbs\views.py”
html\u file.write(html\u文本)
文件“C:\Users\Cookie1\AppData\Local\Programs\Python\Python36-32\lib\encodings\cp1252.py”,第19行,在encode中
返回codecs.charmap\u encode(输入、自身错误、编码表)[0]
UnicodeEncodeError:“charmap”编解码器无法对389078位置的字符“\u2264”进行编码:字符映射到

错误消息表示您正试图编码为字符编码。该编码不具有小于或等于符号的表示形式

>>> "\u2264".encode("cp1252")
>>> Traceback... [as above]
答案是使用UTF-8,一种不受限制的编码,而不是Windows-1252,一种非常受限制的编码

您的问题没有包含太多的上下文,但行
html\u file.write(html\u text)
让我觉得您使用的是Python的文件协议。显示如何设置编码,例如

html_file = open("file.html", mode="w", encoding="utf8")

请注意,“默认编码取决于平台(无论什么
locale.getpreferredencoding()
返回)”,这就是为什么您在Windows 7上获得Windows-1252。

错误消息表示您正在尝试编码为字符编码。该编码不具有小于或等于符号的表示形式

>>> "\u2264".encode("cp1252")
>>> Traceback... [as above]
答案是使用UTF-8,一种不受限制的编码,而不是Windows-1252,一种非常受限制的编码

您的问题没有包含太多的上下文,但行
html\u file.write(html\u text)
让我觉得您使用的是Python的文件协议。显示如何设置编码,例如

html_file = open("file.html", mode="w", encoding="utf8")

请注意,“默认编码依赖于平台(无论什么
locale.getpreferredencoding()
returns)”,这就是为什么要在Windows 7上安装Windows-1252。

添加一些代码,以便我们能够精确地指出问题。添加一些代码,以便我们能够精确地指出问题。