您的位置:首页 > 编程语言 > Python开发

windows下python2.7输出中文乱码问题

2018-02-09 10:20 316 查看
我在自己电脑分别装了python2.7和3.6,发现在打印中文时,2.7会出现乱码因为我们在编写python代码文件时,文件本身会采用一种编码格式,如 utf-8 或 gbk这时我们需要在python文件的开头设置文件的编码格式,以告诉编译器。如果文件的编码格式是 utf-8, 则在文件的第一行需要添加如下语句#coding=utf-8如果文件的编码格式是 gbk, 则在文件的第一行需要添加如下语句#coding=gbk如果设置为utf-8的格式,在linux执行,中文处理,包括显示没任何问题。但是如果设置为utf-8的格式,在window下,在命令行下执行时,发现利用 print打印中文还是会出现乱码。原因是因为,虽然文件声明为utf-8,且用utf-8的编码保存的源文件。但是windows的本地默认编码是gbk编码,所以在控制台直接打印utf-8的字符串就显示乱码了。 注意,实际上只是显示有问题,入库等处理并没问题。解决方法:a="中文"
print(a.decode("utf-8").encode("gbk"))这样在windows下就不会出现中文乱码了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: