请问python怎么可以很好的处理中文字符?

请问python怎么可以很好的处理中文字符?

你们一般用什么方法呢?

我用的是 # -*- coding: utf8 -*-
有的时候不能显示
这个要看你开发时候需要的编码了,尽量和使用的数据库以及系统编码一致。

我一般在文件开头:#coding:gbk或者utf8

建议:为了省却麻烦建议统一使用一种编码。
# -*- coding: utf8 -*-
a={'一':'二'}
print a['一']
print a.values()
print a.__getattribute__

print('\n...............\n')

b={'1':'2'}
print b['1']
print b.values()

------------------------------------输出---------------------
>>> ================================ RESTART ================================
>>>

['\xe4\xba\x8c']
<method-wrapper '__getattribute__' of dict object at 0x00DC6420>

...............

2
['2']

可以看到a.values出现了中文显示不正常

这个有好的解决办法么?
你把文件另存为utf8格式
还是要是首部指定utf-8;
Linux下编辑的话记着要和locale的一样,推荐locale也用utf-8
你确定问题出在python身上才行.有时问题在其它地方