版本是:
test.py
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import sys
print(sys.getdefaultencoding())
d = {'中文': '中文'}
print(d)
运行python test.py
时,输出为
ascii
{u'\u4e2d\u6587': u'\u4e2d\u6587'}
但是当使用Python2.7在调试器中UnicodeEncodeError
时会引发watch
。
但是在使用Python3.6在Pycharm中对它进行调试时它是正常的: