python2.7之乱码问题(直接从我的csdn上复制粘贴过来的。。。)

学习python一段时间了,一直没有写过博客。就从今天开始吧!

python 3之后当然不存在乱码问题了。python 2的乱码问题有时就有点头疼了。(代码均为在windows下测试)

示例:保存为test1.py

python2.7之乱码问题(直接从我的csdn上复制粘贴过来的。。。)

报错信息如下:

python2.7之乱码问题(直接从我的csdn上复制粘贴过来的。。。)

解决办法:

python2.7之乱码问题(直接从我的csdn上复制粘贴过来的。。。)

我将代码保存为test.py,运行:

python2.7之乱码问题(直接从我的csdn上复制粘贴过来的。。。)

不出所料,第八行输出的为乱码,第九行第十行输出正常,这是在开头加上了第二行# -*- coding: utf-8 -*-,至于第一行在windows下会忽略,在linux下机器会知道这是要运行python程序了。

当字符串有中文时,可以在前头加上u或者在字符串后面加上decode("utf-8")   (哈哈,你也可以试试的)

当然还有一个坑爹的地方就是raw_input()里输入中文会乱码,用上面方法就行不通了。(我猜想是cmd中默认是gbk编码导致的问题),于是将其强行编码为"gbk"码

python2.7之乱码问题(直接从我的csdn上复制粘贴过来的。。。)

运行如下:

python2.7之乱码问题(直接从我的csdn上复制粘贴过来的。。。)

解决了!

上一篇:我的Android进阶之旅------>关于android:layout_weight属性的一个面试题


下一篇:Hdoj 1905.Pseudoprime numbers 题解