python 文件里的中文在 windows 下运行乱码

查看:315
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆