Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Unicode字符打印-编码问题_Python_Python 2.7_Unicode_Encoding - Fatal编程技术网

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(输入字符串)