返回顶部
首页 > 资讯 > 后端开发 > Python >python中文decode和encod
  • 547
分享到

python中文decode和encod

中文pythonencod 2023-01-31 05:01:25 547人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

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

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

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

   因此,转码的时候一定要先搞明白,字符串str是什么编码,然后decode成unicode,然后再encode成其他编码。

   转码的时候不禁要看代码本身的编码、文件的编码,还要看控制台的编码,这就是为什么同样是一段代码,在不同的系统(编码不同的)中会出现乱码的原因,如:

   我的eclipse里面代码为utf-8编码的。然后我这样写代码
   s="你好"
   s=s.decode('gb2312').encode('utf-8')
   print s
   报错:
   UnicodeDecodeError: 'gb2312' codec can't decode bytes in position 2-3: illegal multibyte sequence
   原因:因为我的文件为UTF-8编码的。所以你想用gb2312将其转成unicode是不可能的。
   所以正确的写法应当是:
   s="你好"
   print s
   s=s.decode('utf-8').encode('utf-8') 要用UTF-8来做编码
   print s
   发现打印出来的是乱码那只能说明一件事情就是我的eclipse控制台是GB2312的编码!

   

--结束END--

本文标题: python中文decode和encod

本文链接: https://lsjlt.com/news/188126.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中文decode和encod
       字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。    ...
    99+
    2023-01-31
    中文 python encod
  • Python encode和decode
    今天在写一个StringIO.write(int)示例时思维那么一发散就拐到了字符集的问题上,顺手搜索一发,除了极少数以外,绝大多数中文博客都解释的惨不忍睹,再鉴于被此问题在oracle的字符集体系中蹂躏过,因此在过往笔记的基础上增删了几...
    99+
    2023-01-30
    Python encode decode
  • python的encode和decode
    python的encode和decode误读总结    最近在学Python,对编码有个误解的地方    下面是错误的理解:    encode():编码,将对象的编码转换为指定编码格式,按照字面理解,一直以为是其他编码格式转换成unico...
    99+
    2023-01-31
    python encode decode
  • PYTHON的decode和encode
    1、decode字面含义# 解码:将字节码按照编码规则解析成我们想要的内容# 举例:帅’的utf-8编码是 ‘E5 B8 85’[in]b'\xe5\xb8\x85'.decode('utf8')[out]'帅'# 注:\x表示16进制,\...
    99+
    2023-06-02
  • python中encode和decode函数说明
     python中encode和decode函数说明 1.  简介字符串编码常用类型:utf-8,gb2312,cp936,gbk等。python中,我们使用decode()和encode()来进行解码和编码,使...
    99+
    2023-06-02
  • Python中decode函数怎么用
    在Python中使用decode函数的方法decode:decode()函数的作用是指定的编码格式解码字符串。decode()函数语法:str.decode(encoding='UTF-8',errors='strict')参数:encod...
    99+
    2024-04-02
  • Python encode()方法和decode()方法详解
    目录Python encode()方法Python decode()方法Python encode()方法 encode() 方法为字符串类型(str)提供的方法,用于将 str 类...
    99+
    2022-12-28
    Python encode()方法 Python decode()方法
  • python中decode函数怎么使用
    在 Python 中,decode() 函数用于将字符串转换为指定的编码格式。下面是 decode() 函数的使用方法:```pyt...
    99+
    2023-09-15
    python decode
  • oracle中case和decode如何使用
    这期内容当中小编将会给大家带来有关oracle中case和decode如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 总结: DE...
    99+
    2024-04-02
  • 一文搞懂Python文件读取报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte
    问题描述: 下面是一个非常简单的读取并打印文件内容的示例: with open('test.txt', 'r') as f: contents = f.read()print(contents) 在test.txt文本文件中,只...
    99+
    2023-09-03
    python pycharm Powered by 金山文档
  • Python、Unicode和中文
    Python、Unicode和中文 python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。 先来看看python...
    99+
    2023-01-31
    中文 Python Unicode
  • Python字符串编码转换encode()和decode()方法怎么使用
    这篇文章主要讲解了“Python字符串编码转换encode()和decode()方法怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字符串编码转换encode()和deco...
    99+
    2023-06-25
  • Python字符串编码转换encode()和decode()方法详细说明
    目录1.Python encode()方法 2.Python decode()方法 前言: 我们知道,最早的字符串编码是 ASCII 编码,它仅仅对 10 个数字、26 个大小写英文...
    99+
    2024-04-02
  • Unicode和Python的中文处理
    在Python语言中,Uincode字符串处理一直是一个容易让人迷惑的问题。许多Python爱好者经常因为搞不清Unicode、UTF-8还有其它许许多多的编码之间的区别而大伤脑筋。笔者曾经也是这“伤脑筋一...
    99+
    2022-06-04
    中文 Unicode Python
  • Python中查看文件名和文件路径
    查看文件名和文件路径 >>> import os >>> url = 'http://images.cnitblog.com/i/311516/201403/0200...
    99+
    2022-06-04
    文件名 路径 文件
  • Python中文件的读取和写入
    读取整个文件 这里假设在当前目录下有一个文件名为’pi_digits.txt’的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 with open('pi_digits.txt'...
    99+
    2023-01-31
    文件 Python
  • python中解析和生成pdf文件
    python中可以对pdf文件进行解析和生成,分别需要安装pdfminer/pdfminer3k和reportlab文件库。 一、pdf文件的解析 pdfminer安装文件路径,分别使用于python2.0/3.0版本: https:...
    99+
    2023-01-31
    文件 python pdf
  • Python中的文本和字节序列
    导语:本文章记录了本人在学习Python基础之数据结构篇的重点知识及个人心得,打算入门Python的朋友们可以来一起学习并交流。 本章重点: 1、了解字符字节等概念,编解码问题;2、熟悉字符的规范化处理和双模式API。 一、基本概念 U...
    99+
    2023-01-31
    序列 字节 Python
  • python国际化(i18n)和中英文切
    Python通过gettext模块支持国际化(i18n),可以实现程序的多语言界面的支持,下面是我的多语言支持实现: 1.         在python安装目录下的./Tools/i18n/(windows下例 D:\Program ...
    99+
    2023-01-31
    中英文 python i18n
  • Python 读取csv文件时报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd0 in position 0:invali
    问题描述:我在读取csv文件时 python报了如下错误 或者报了以下错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0xb1 in position 5: ...
    99+
    2023-09-01
    python 开发语言 经验分享
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作