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

如题所述

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

  其原因详细:

    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

  备注:

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

      第二行注明编码集为GB18030

          Linux下的编码集为 UTF-8

温馨提示:答案为网友推荐,仅供参考
相似回答