我很感兴趣Python的打印功能如何确定字符串编码是什么,以及如何处理它?</ p>
例如,我有字符串:
str1 = u'\u041e\u0431\u044a\u0435\u043c
print(str1) # Will be converted to Объем`
在python的引擎下发生了什么?
更新
我对CPython 2.7的python实现感兴趣
答案 0 :(得分:1)
它使用sys.stdout.encoding
中的编码,该编码来自正在运行的环境。
答案 1 :(得分:0)
字符串前面的u
有所不同。字符串值前面的“u
”表示该字符串已表示为unicode。这是一种表示比ascii可以管理的更多字符的方式。
Python源代码的默认编码是 UTF-8 ,因此您只需在字符串文字中包含 Unicode 字符。