Python Unicode字符打印-编码问题
我使用Python Unicode字符打印-编码问题,python,python-2.7,unicode,encoding,Python,Python 2.7,Unicode,Encoding,我使用 input_string = form["text"].value.decode('utf-8') 根据调试器,该值是unicode类型的u'Щ'。 现在我想将Щ打印到控制台,但打印输入_string.encode('utf-8')结果为“Д) 如何在控制台中成功打印Щ字符 字符“Щ”的代码点是六位小数的d0a9。在or字符集中转换为©的。UTF-8编码在被视为拉丁语时始终使用可打印字符。所以当打印出UTF-8编码时,您总是会得到一个或多个可打印字符,在本例中是两个 您需要一个配置为
input_string = form["text"].value.decode('utf-8')
根据调试器,该值是unicode类型的u'Щ'
。
现在我想将Щ打印到控制台,但打印输入_string.encode('utf-8')
结果为“Д)
如何在控制台中成功打印Щ字符 字符“Щ”的代码点是六位小数的
d0a9
。在or字符集中转换为©的。UTF-8编码在被视为拉丁语时始终使用可打印字符。所以当打印出UTF-8编码时,您总是会得到一个或多个可打印字符,在本例中是两个
您需要一个配置为在将UTF-8字符串打印到输出时使用UTF-8的控制台。显然,控制台需要支持UTF-8才能做到这一点。此外,该控制台需要使用包含此特定字符的字体。该控制台还必须配置为使用UTF-8。您使用哪种操作系统和哪种控制台程序?我在Windows上使用PyCharm,但我也想将此字符发送回服务器。我目前正在BaseHTTPRequestHandler的do_POST函数中使用
self.wfile.write(输入字符串)
。