资讯专栏INFORMATION COLUMN

python "UnicodeEncodeError" 编码错误总结

UCloud / 2743人阅读

摘要:从外部写入字符串查看默认编码是默认编码的如果是版本,不是编码可设成编码无法运行,只能在上运行将字节串写入文件从外部导入字符串时,需要将其转换成易处理的格式例如当想将字节串写入外部,并以编码,而不是默认的可直接将的字节串以字

从外部写入字符串 查看python默认编码
>>>import sys
>>>sys.getdefaultencoding()#"utf-8"
python3 是默认"utf-8"编码的 如果是python2版本,不是"utf-8"编码 可设成"utf-8"编码
>>>import sys
>>>from imp import reload
>>>reload(sys)
>>>sys.setdefaultencoding("utf-8")#python3无法运行,只能在python2上运行
将字节串写入文件

从外部导入字符串时, 需要将其转换成python易处理的"utf-8"格式
例如:

>>>string.decode("ascii")

当想将"utf-8"字节串写入外部, 并以"utf-8"编码, 而不是windows默认的"gbk"
可直接将"utf-8"的字节串以字节形式写入文本

>>>string = "xe7xbex8exe4xb8xbdxe4xbaxbaxe7 class="title"> / La vita xc3xa8>>newString = string.encode("utf-8")#将string转换成“utf-8”的编码,以字节展示

>>>file = open("test.txt", "wb")#以字节形式写入文件
>>>file.write(newString)
>>>file.close()
#文档变成“utf-8”编码的形式

从外部读取文本时, 应视为字节串, 对应的是decode方法,将其解码成文本

将文本导出时, 对应的是encode方法,将其编码成字节串

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44367.html

相关文章

  • Python2.x 字符编码终极指南

    摘要:值得注意的是,有的编码方案不一定能表示某些信息,这时编码就会失败,比如就不能用来表示中文。数组的每一项是一个字节,用来表示。所以对于字符串来说,其长度等于编码后字节的长度。所以,让来编码解码中文,就超出了其能力范围。 在人机交互之字符编码 一文中对字符编码进行了详细的讨论,并通过一些简单的小程序验证了我们对于字符编码的认识。但仅了解这篇文章的内容,并不能帮我们在日常编程中躲过一些字符编...

    Amio 评论0 收藏0
  • Python学习之路23-文本和字节序列

    摘要:字符编码表,码位码元将编码字符集中的码位转换成有限比特长度的整型值的序列。字符编码方案,码元序列化也称为常说的序列化。每个字节里的二进制数就是字节序列。另一个情况则是压缩字节序列的值,如或进程长度编码等无损压缩技术。 《流畅的Python》笔记。本篇主要讲述不同编码之间的转换问题,比较繁杂,如果平时处理文本不多,或者语言比较单一,没有多语言文本处理的需求,则可以略过此篇。 1. 前言 ...

    anRui 评论0 收藏0
  • Flask 下载中文名文件

    摘要:解决办法如下测试表格我们从引入,首先对文件名进行编码,然后中作为的参数,这时候能成功下载文件,但是文件名是编码后的名字,要解码的话,我们需要在里面声明编码格式,即这样的话,对文件名进行解码,我们的文件名就是中文了。 在写 flask 后端的时候,特别是在做数据相关的操作的时候,产品往往需要我们做一个导出数据的需求,一般都是导出 excel 格式的文件。 那在 flask 上,如何实现请...

    harriszh 评论0 收藏0
  • python上下面管理工具适用场景及错误处理

      本文主要是给大家介绍了python上下面管理工具适用场景及错误处理实例详细说明,感兴趣的小伙伴可以参考去了解一下,希望可以有一定的帮助,祝愿大家多多的发展,尽早涨薪  前言  应用前后文管理工具,能让编码更为雅致简约。自然,前后文的管理工具的功效不仅于此,它内部进行体制,能够很好地解决编码出现异常,提高编码的复用性  1、先看一下最典型的例子,with句子  #创建一个文件载入字符串数组Pyt...

    89542767 评论0 收藏0
  • Python: 熟悉又陌生的字符编码

    摘要:常见的字符编码有编码,编码,编码等。码只规定了个字符的编码,这在美国是够用的。小结是一种针对的可变长度字符编码,它是的实现方式之一。 字符编码是计算机编程中不可回避的问题,不管你用 Python2 还是 Python3,亦或是 C++, Java 等,我都觉得非常有必要厘清计算机中的字符编码概念。本文主要分以下几个部分介绍: 基本概念 常见字符编码简介 Python 的默认编码 Py...

    Vultr 评论0 收藏0

发表评论

0条评论

UCloud

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<