首先说明一下,在python2.7的环境下不能直接输出中文,另外还涉及字符的编码问题。

比如说gbk2312,这个编码可以显示中文。还有就是utf-8,也可以显示中文。要想显示不乱码的中文,需要满足你的程序编写时的编码和dos里的编码还有python2.7里的编码一致,才可以成功。不然就会乱码,还有一种方法就是,可以不一致但需要进行一个编码转换的过程。比如string1.decode('gbk').encode('utf-8'),就是把string1的由原来的gbk编码变成utf-8编码 

1

#coding:utf-8
mmm = u'我爱你'
nnn = u' 我前边有个空格哦'
print mmm
print nnn
print type(mmm)

2

#coding:gbk
mmm = u'你知道吗?'
print mmm
print type(mmm)

3

#coding:gbk
mmm = '真的很爱你'
print mmm
print type(mmm)

4

#coding:utf-8
string1='"我被双引号包围"'
mmm = u"我爱你"
print u'这是一个"双引号"测试',string1.decode('utf-8').encode('cp936')
print type(string1)
print type(mmm)

5

#coding:GBK
string1 = ' 我前边有个空格哦'
print string1.decode('gbk').encode('utf-8')
print type(string1)

6

#coding:utf-8
string1='"我被双引号包围"'
mmm = u"我爱你"
print u'这是一个"双引号"测试',mmm,string1.decode('utf-8').encode('cp936')
print type(string1)
print type(mmm)