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

示例:保存为test1.py

python2.7之乱码问题

报错信息如下:

python2.7之乱码问题

解决办法:

python2.7之乱码问题

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

python2.7之乱码问题

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

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

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

python2.7之乱码问题

运行如下:

python2.7之乱码问题

解决了!

相关文章:

  • 2022-01-09
  • 2021-12-25
  • 2021-10-21
  • 2021-09-05
猜你喜欢
  • 2022-12-23
  • 2022-02-10
  • 2022-12-23
  • 2021-12-06
  • 2022-12-23
  • 2021-04-10
相关资源
相似解决方案