无法使用python2对unicode汉字进行编码

无法使用python2对unicode汉字进行编码,python,Python,我尝试在python3中初始化中文单词,但它抛出了“charmap”编解码器无法对98-100位置的字符进行编码:字符映射到 我已经试着把u放在单词前面: import re CONTRACT_PARTY_KEYWORD = [u'lesser', u'lesse', u'出租方', u'承租方'] ADDRESS_KEYWORD = [u'城市', u'广州市房屋租赁合同'] DATE_KEYWORD = [u'因为', u'日期', u'月', u'自', u'日'] 控制台显示,'ch

我尝试在python3中初始化中文单词,但它抛出了
“charmap”编解码器无法对98-100位置的字符进行编码:字符映射到

我已经试着把u放在单词前面:

import re

CONTRACT_PARTY_KEYWORD = [u'lesser', u'lesse', u'出租方', u'承租方']
ADDRESS_KEYWORD = [u'城市', u'广州市房屋租赁合同']
DATE_KEYWORD = [u'因为', u'日期', u'月', u'自', u'日']

控制台显示,
'charmap'编解码器无法对98-100位置的字符进行编码:字符映射到

在文件顶部添加
#-*-编码:utf-8-*-

标题是Python 2。这篇文章说的是Python 3。您使用的是哪一个?还有,您的源文件是如何编码的?UTF-8?脚本文件是否使用UTF-8?可能会添加一个
#编码:utf-8
头。此外,您还可以从uuu future uuuu导入unicode文字
,这样您就不需要将
u''
放在所有字符串的前面。发布问题后,最好观察问题十分钟左右,以防人们有问题。源代码是用python 2编写的