python中字符串显示为乱码怎么办

 我来答
回声嘹亮4
推荐于2018-05-11 · TA获得超过116个赞
知道答主
回答量:66
采纳率:0%
帮助的人:33.7万
展开全部

  显示乱码的主要原因是:字符串编码集问题

  其原因详细:

  • Windows 下的字符串编码集为GBK 而我们的Python字符串一般是 UTF-8    

  代码详情:

#!/usr/bin/python
# coding: utf-8
 
os_char='gb18030' # 定义转换类型为GB18030
 
print u"我是字符串" # 直接打印Unicode
print u"我是字符串".encode(os_char) # 转换为GB18030编码
print "我是字符串".decode("utf-8").encode(os_char) # 先转换为UTF-8 再转换为GB18030

  备注:

  1.         之前的第一行(#!) 为Linux环境下的执行文件声明 如 Bash 的声明为 #!/bin/bash

  2.   第二行注明编码集为GB18030

  3.       Linux下的编码集为 UTF-8

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式