python3 unicode 转为utf8
时间: 2023-10-04 11:07:40 浏览: 194
unicode转utf8
4星 · 用户满意度95%
在 Python 3 中,字符串默认是 Unicode 编码的,因此无需将 Unicode 转换为 UTF-8。如果您需要将 Unicode 字符串写入文件或将其传输到其他系统,则可以使用 `encode()` 方法将其转换为 UTF-8 字节序列,如下所示:
```python
unicode_str = '你好,世界!'
utf8_bytes = unicode_str.encode('utf-8')
```
这将返回一个 `bytes` 对象,其中包含 UTF-8 编码的字符串。如果您需要将 UTF-8 字节序列转换回 Unicode 字符串,则可以使用 `decode()` 方法,如下所示:
```python
utf8_bytes = b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c\xef\xbc\x81'
unicode_str = utf8_bytes.decode('utf-8')
```
这将返回一个 Unicode 字符串,其中包含从 UTF-8 编码的字节序列中解码的字符。注意,`decode()` 方法需要指定正确的编码,以便正确地解码字节序列。
阅读全文