1.
>>> print ‘u‘ + ‘你‘
2.
>>> print ‘u‘ + u‘你‘
3.
>>> print ‘u你‘输出乱码
5.
>>> print u‘u你‘ + ‘u‘
6.
>>> print u‘u你‘ + ‘你‘
7.
>>> print u‘u你‘ + u‘你‘print file_to
将出现错误:UnicodeDecodeError: ‘utf8‘ codec can‘t decode byte 0xbb in position 24: invalid start byte
应该使用:decode(‘gb2312‘)print file_to 正常
11.
而如果file_from是由你自己写入的包含中文的路径,如file_from = ‘c:\你.txt’
那么就应该用decode(‘utf-8‘)
可以参考上面的第7点和第9点
不足及错误之处,请批评指正!!谢谢!!
参考文章:
Python中中文路径处理问题的研究,布布扣,bubuko.com
原文地址:http://blog.csdn.net/thoughts_storms/article/details/37777733