python - 在 python 中解码 utf-8
问题描述
我有一个像这样的表达式,它产生 utf-8 表示的字节列表。
list(chr(number).encode("utf-8"))
但是如何反过来呢?
说,我有 2 个字节 [292, 200] 作为列表,如何将它们解码为符号?
解决方案
您可以调用bytes
0..255 范围内的整数列表。
因此,您的示例反转如下:
>>> bytes([195, 136]).decode('utf8')
'È'
如果您想要代码点,请将其包装在ord()
:
>>> ord(bytes([195, 136]).decode('utf8'))
200
注意:仅当字节序列对应于单个 Unicode 字符(代码点)时,最后一步才有效。
推荐阅读
- reactjs - 我们在 facebook 上的网站广告未在 ios 14.7.1 中打开
- mv - 文件名有空格时使用的 mv 命令
- bash - 计算所有不可删除文件的总大小(包括子目录中的文件)
- gremlin - 如何在 Gremlin 中编写条件更新语句
- java - 这个人是如何用 Java 实现图形的?
- google-chrome-extension - 为特定输入字段禁用 Microsoft 自动填充/身份验证器?
- swift - SwiftUI 应用程序不断崩溃可能是由于 ForEach
- google-apps-script - Function not executing when called second time
- python - ModuleNotFoundError:没有名为“nidaqmx”的模块
- javascript - 克隆输入字段不会将新表单克隆为空白