python字符串乱码问题
字符串在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字符串乱码问题相关推荐
- Python字符串的encode与decode研究心得乱码问题解决方法
Python字符串的encode与decode研究心得乱码问题解决方法 为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成"\xe4\xb8\xad\xe6\x96 ...
- python 字符串前加r b u f 含义
python 字符串前加r b u f 含义 文章目录: 一.字符串前加 `r` 二.字符串前加 `b` 三.字符串前加 `u` 四.字符串前加 `f` 五.Python3.x中字符串转换成字节类型 ...
- python字符串成熟编码_python字符串转公式两种方法获取网页编码python版
在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...
- python字符串前面加上序号_简单了解python字符串前面加r,u的含义
这篇文章主要介绍了简单了解python字符串前面加r,u的含义,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 u/U:表示unicode字符串 不是 ...
- python3层装饰器_python三层装饰器python字符串,数值计算
Python是一种面向对象的语言,但它不像C++一样把标准类都封装到库中,而是进行了进一步的封装,语言本身就集成一些类和函数,比如print,list,dict etc. 给编程带来很大的便捷 Pyt ...
- Python字符串与编码
Python字符串与编码 计算机对文本进行编码的方式 ASCII码 由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母.数字和一些符号,这个编码表被称为ASCI ...
- python希腊字母字符串_#10 Python字符串
前言 通过上一节可知,Python6个序列的内置类型中,最常见的是列表和元组,但在Python中,最常用的数据类型却不是列表和元组,而是字符串.要想深入了解字符串,必须先掌握字符编码问题.因此本篇博文 ...
- python判断汉字个数_python判断列表里数量python中文乱码问题大总结
在运行这样类似的代码:#!/usr/bin/env python s="中文" print s 最近经常遇到这样的问题: 问题一:SyntaxError: Non-ASCII ch ...
- python 编码 乱码问题
为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成"\xe4\xb8\xad\xe6\x96\x87"的形式? 为什么会报错"UnicodeEn ...
最新文章
- 你知道什么是数据科学?如何把数据变成产品么?
- abstract类中不可以有private的成员_我要告诉你:java接口中可以定义private私有方法...
- LeNet试验(一) 搭建pytorch版模型及运行
- 自然语言处理之神经网络基础(四)
- groupby索引有效吗_面试官:MySQL建索引需要遵循哪些原则呢?
- 服务器端 python pdb 调试
- flex 换主轴后子元素占满_Chrome72 嵌套 flex 布局修改,你的网站可能会发生布局错乱...
- C语言数组越界导致无限循环
- python第六章函数课后答案_浙大PTA-Python题库 函数题(6-1~6-6)题解
- java中包容易出现的错误及权限问题
- c#输出最大值、最小值和平均值(A)【C#】
- 2021曾都二中高考成绩查询入口,2021高考-随州设4个考区11个考点·
- javascript实现分页效果
- 手机号码验证的正则表达式(17......)
- 【LOJ】#2230. 「BJOI2014」大融合
- python字符串怎么加绝对值_每日一练 | Python绝对值有哪些实例?
- 21、Jetson Xavier Nx使用Centerface+Arcface进行人脸识别、认证、比对。并且使用USB转TTL进行串口通信
- 论文:Ref-NMS: Breaking Proposal Bottlenecks in Two-Stage Referring Expression Grounding
- Linux之问题详解(一):Linux怎么创建一个html文件通过CentOS部署html网站到服务器
- Linux驱动开发---杂项设备
热门文章
- 北京个人社保查询方法
- 24 Three.js的环境光源THREE.AmbientLight
- raise TypeError(f‘Object of type {o.__class__.__name__} ‘ TypeError: Object of type bytes is not
- Johnson-Trotter算法求全排列
- MATLAB基础学习(一)
- 线程同步(7种同步方法)
- cJSON 使用详解
- gvim使用基本技巧汇总
- 解决前端警告: Warning: Failed prop type: Invalid prop value of type number supplied to Textinput
- 浅谈百度闪电算法以及网站HTTPS(图文)