python3 utf16le 转utf8
时间: 2023-09-06 12:00:14 浏览: 370
如何利用python批量转换文件编码?例如,txt文件由UTF-16LE转为UTF-8……
5星 · 资源好评率100%
在Python3中,可以使用`encode()`和`decode()`函数来进行不同编码之间的转换。要将UTF-16LE编码转换为UTF-8编码,可以按照以下步骤进行:
1. 首先,将UTF-16LE编码的字符串转换为Unicode字符串。可以使用`decode()`函数,并指定原始字符串的编码为UTF-16LE,例如:`utf16le_str = original_str.decode('utf-16le')`。
2. 然后,将Unicode字符串转换为UTF-8编码的字符串。可以使用`encode()`函数,并指定目标编码为UTF-8,例如:`utf8_str = utf16le_str.encode('utf-8')`。
以下是一个完整的示例代码:
```python
# 假设原始字符串为UTF-16LE编码
original_str = b'\xff\xfeH\x00e\x00l\x00l\x00o\x00'
# 将UTF-16LE编码的字符串转换为Unicode字符串
utf16le_str = original_str.decode('utf-16le')
# 将Unicode字符串转换为UTF-8编码的字符串
utf8_str = utf16le_str.encode('utf-8')
print(utf8_str)
```
运行以上代码,将输出转换后的UTF-8编码的字符串。请注意,由于UTF-16LE和UTF-8编码的字符集范围不同,转换过程中可能会导致某些字符无法正确转换或出现乱码。
阅读全文