sublime+python2.7输出特定汉语bug

sublime+python2.7输出特定中文bug?
注意,不是不能输出中文,是输出中文不稳定,比如“金属”可以正常输出,而“金属矿”则不能

环境如下
win8.1 64位
python2.7
sublime text2 (Python.sublime-build 和 Php.sublime-build,encoding均配置为utf-8)

实验一
文件“1.py”,保存为utf-8格式,内容如下
# -*- coding: utf-8 -*-
print u'金属'.encode('utf-8')
print '金属'.decode('utf-8').encode('utf-8') #与上一句效果是一样的

结果
sublime+python2.7输出特定汉语bug
结论
输出中文正常

实验二
同实验一,只是把“金属”二字改为"金属矿"
结果
sublime+python2.7输出特定汉语bug
结论
输出特定的中文,无法显示

实验三
同实验二,由python gui以文件形式运行
结果
sublime+python2.7输出特定汉语bug
结论
问题不是python这边,应该是出在sublime上

实验四
sublime +php 输出“金属矿”
<?php
echo '金属矿';
?>

结果
sublime+python2.7输出特定汉语bug
结论
sublime+php也没有问题,感觉问题出在sublime和python2.7的衔接上

实验五
使用sublime3+python2.7
结果
sublime+python2.7输出特定汉语bug
结论
还是不能正常输出

实验六
sublime+python3输出,修改环境变量为3.4的路径,重启sublime,修改语法
# -*- coding: utf-8 -*-
# print(u'金属矿'.encode('utf-8'))
# print('金属矿'.decode('utf-8').encode('utf-8')) #与上一句效果是一样的
print('金属矿'.encode('utf-8'))

结果
sublime+python2.7输出特定汉语bug
结论
可以输出,但不能正常显示

问题
1.sublime+python2.7 特殊字符没办法输出,报错
2.sublime+python3.4输出,sublime下显示不正常
主要还是问题1,真是奇了怪了


------解决思路----------------------
试试去掉encode:

print('金属矿') # python3
# print(u'金属矿') # python 2


python3 + sublime的输出是合理的, 去掉encode后应该得到你想要的结果.

python2 + sublime很奇怪, 单独一个"矿"字结果是什么样?

另外,
 print('金属矿'.decode('utf-8').encode('utf-8'))

会报错吧.

linux + python3.4.2:


>>> print('金属矿'.decode('utf-8').encode('utf-8'))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'decode'