python 文件里的中文在 windows 下运行乱码
本文介绍了python 文件里的中文在 windows 下运行乱码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
在 py 文件的头部加了
#!/usr/bin/env python # -*- coding: utf-8 -*-
而且有中文字符串的地方都用了u'中文字符串'
,但是在 windows 下还是乱码,linux 下不会,如何解决?
raw_input('中文字符串')
这个容易乱码,可以用这个来测试
解决方案
我认为楼上的回答是不准确的.
以下是我在一个干净的XP(虚拟机)里用cmd跑python 2.7.3测试的结果:
(文件另存为选择了UTF-8编码)
建议楼主在文件头加上
from __future__ import unicode_literals
然后去掉所有字符串前的 u, 这样所有字符串均默认为unicode串 :)
关于中文编码相关问题, 还可以参考 http://segmentfault.com/q/10100000000...
华丽的分割线raw_input 的地方我测试了, 确实得encode. 建议用mbcs(其实用sys的那几个get方法拿到的也是这个), 表示微软的格式.
这篇关于python 文件里的中文在 windows 下运行乱码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文