python gb2312转utf8
时间: 2023-06-05 20:48:04 浏览: 212
utf8togb.zip_c语言 utf-8 gb2312 互转_gb2312 utf-8_utf gb2312_utf-8
5星 · 资源好评率100%
Python中可以使用`decode()`和`encode()`方法来进行字符编码转换。
具体步骤如下:
1. 读取gb2312编码的文件,使用`open()`函数打开文件,指定编码方式为`gb2312`,并使用`read()`方法读取文件内容。
```
with open('file.txt', 'r', encoding='gb2312') as f:
content = f.read()
```
2. 将读取到的内容转换为utf-8编码,使用`encode()`方法将字符串转换为字节流,并指定编码方式为`utf-8`。
```
utf8_content = content.encode('utf-8')
```
3. 将转换后的内容写入新文件,使用`open()`函数打开新文件,指定编码方式为`utf-8`,并使用`write()`方法将内容写入文件。
```
with open('new_file.txt', 'w', encoding='utf-8') as f:
f.write(utf8_content)
```
完整代码如下:
```
with open('file.txt', 'r', encoding='gb2312') as f:
content = f.read()
utf8_content = content.encode('utf-8')
with open('new_file.txt', 'w', encoding='utf-8') as f:
f.write(utf8_content)
```
阅读全文