字符串在python内部的表示是unicode编码。

因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。

decode的作用是将其他编码的字符串转换成unicode编码,如string1.decode('utf-8'),表示将utf-8编码的字符串string1转换成unicode编码。

encode的作用是将unicode编码转换成其他编码的字符串,如string2.encode('utf-8'),表示将unicode编码的字符串string2转换成utf-8编码。

如果一个字符串已经是unicode了,再进行解码则将出错,因此通常要对其编码方式是否为unicode进行判断:
isinstance(string3, unicode)  #用来判断string3是否为unicode编码
用非unicode编码形式的string3来encode也会报错。

#获得系统的默认编码
#!/usr/bin/env python
#coding=utf-8
import sys
print sys.getdefaultencoding()  
#万能方法
#!/usr/bin/env python
#coding=utf-8
string4="你好"
if isinstance(string4, unicode): print s.encode('gb2312')
else: print s.decode('utf-8').encode('gb2312')

python字符串乱码问题相关推荐

  1. Python字符串的encode与decode研究心得乱码问题解决方法

    Python字符串的encode与decode研究心得乱码问题解决方法 为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成"\xe4\xb8\xad\xe6\x96 ...

  2. python 字符串前加r b u f 含义

    python 字符串前加r b u f 含义 文章目录: 一.字符串前加 `r` 二.字符串前加 `b` 三.字符串前加 `u` 四.字符串前加 `f` 五.Python3.x中字符串转换成字节类型 ...

  3. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  4. python字符串前面加上序号_简单了解python字符串前面加r,u的含义

    这篇文章主要介绍了简单了解python字符串前面加r,u的含义,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 u/U:表示unicode字符串 不是 ...

  5. python3层装饰器_python三层装饰器python字符串,数值计算

    Python是一种面向对象的语言,但它不像C++一样把标准类都封装到库中,而是进行了进一步的封装,语言本身就集成一些类和函数,比如print,list,dict etc. 给编程带来很大的便捷 Pyt ...

  6. Python字符串与编码

    Python字符串与编码 计算机对文本进行编码的方式 ASCII码 由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母.数字和一些符号,这个编码表被称为ASCI ...

  7. python希腊字母字符串_#10 Python字符串

    前言 通过上一节可知,Python6个序列的内置类型中,最常见的是列表和元组,但在Python中,最常用的数据类型却不是列表和元组,而是字符串.要想深入了解字符串,必须先掌握字符编码问题.因此本篇博文 ...

  8. python判断汉字个数_python判断列表里数量python中文乱码问题大总结

    在运行这样类似的代码:#!/usr/bin/env python s="中文" print s 最近经常遇到这样的问题: 问题一:SyntaxError: Non-ASCII ch ...

  9. python 编码 乱码问题

    为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成"\xe4\xb8\xad\xe6\x96\x87"的形式? 为什么会报错"UnicodeEn ...

最新文章

  1. 你知道什么是数据科学?如何把数据变成产品么?
  2. abstract类中不可以有private的成员_我要告诉你:java接口中可以定义private私有方法...
  3. LeNet试验(一) 搭建pytorch版模型及运行
  4. 自然语言处理之神经网络基础(四)
  5. groupby索引有效吗_面试官:MySQL建索引需要遵循哪些原则呢?
  6. 服务器端 python pdb 调试
  7. flex 换主轴后子元素占满_Chrome72 嵌套 flex 布局修改,你的网站可能会发生布局错乱...
  8. C语言数组越界导致无限循环
  9. python第六章函数课后答案_浙大PTA-Python题库 函数题(6-1~6-6)题解
  10. java中包容易出现的错误及权限问题
  11. c#输出最大值、最小值和平均值(A)【C#】
  12. 2021曾都二中高考成绩查询入口,2021高考-随州设4个考区11个考点·
  13. javascript实现分页效果
  14. 手机号码验证的正则表达式(17......)
  15. 【LOJ】#2230. 「BJOI2014」大融合
  16. python字符串怎么加绝对值_每日一练 | Python绝对值有哪些实例?
  17. 21、Jetson Xavier Nx使用Centerface+Arcface进行人脸识别、认证、比对。并且使用USB转TTL进行串口通信
  18. 论文:Ref-NMS: Breaking Proposal Bottlenecks in Two-Stage Referring Expression Grounding
  19. Linux之问题详解(一):Linux怎么创建一个html文件通过CentOS部署html网站到服务器
  20. Linux驱动开发---杂项设备

热门文章

  1. 北京个人社保查询方法
  2. 24 Three.js的环境光源THREE.AmbientLight
  3. raise TypeError(f‘Object of type {o.__class__.__name__} ‘ TypeError: Object of type bytes is not
  4. Johnson-Trotter算法求全排列
  5. MATLAB基础学习(一)
  6. 线程同步(7种同步方法)
  7. cJSON 使用详解
  8. gvim使用基本技巧汇总
  9. 解决前端警告: Warning: Failed prop type: Invalid prop value of type number supplied to Textinput
  10. 浅谈百度闪电算法以及网站HTTPS(图文)