如何批量将编码GB2312转为uft-8python
时间: 2024-04-12 09:31:46 浏览: 120
你可以使用Python的`codecs`模块来实现GB2312到UTF-8的编码转换。下面是一个示例代码:
```python
import codecs
def convert_encoding(input_file, output_file):
with codecs.open(input_file, encoding='gb2312') as f_in:
content = f_in.read()
encoded_content = content.encode('utf-8')
with codecs.open(output_file, 'w', encoding='utf-8') as f_out:
f_out.write(encoded_content.decode('utf-8'))
# 批量转换文件
# 假设要转换的文件都在同一个文件夹下,且文件名以'.txt'结尾
input_folder = '/path/to/input/folder'
output_folder = '/path/to/output/folder'
# 遍历文件夹下所有的文件
import os
for filename in os.listdir(input_folder):
if filename.endswith('.txt'):
input_file = os.path.join(input_folder, filename)
output_file = os.path.join(output_folder, filename)
convert_encoding(input_file, output_file)
```
请将`input_folder`和`output_folder`替换为你实际的文件夹路径。这段代码将遍历指定文件夹下所有以`.txt`结尾的文件,并将其从GB2312编码转换为UTF-8编码后保存到指定的输出文件夹中。
阅读全文