Версии:
- PyCharm 2018.1.2 (Professional Edition)
- Python 2.7
- Python 3,6
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'}
Но поднимет UnicodeEncodeError
, когда watch
загрузит его в отладчике с Python2.7.
Но это нормально при отладке в Pycharm с Python3.6: