如何批量将编码GB2312转为uft-8python
时间: 2024-04-12 16:31:46 浏览: 51
字符编码GB2312转UTF8+可批量转换+需安装Python+学习Python参考
你可以使用 Python 的 `codecs` 模块来实现批量将编码从 GB2312 转换为 UTF-8。下面是一个示例代码:
```python
import os
import codecs
# 指定源文件夹和目标文件夹路径
source_folder = 'path/to/source/folder'
target_folder = 'path/to/target/folder'
# 获取源文件夹中的所有文件列表
file_list = os.listdir(source_folder)
# 遍历文件列表
for file_name in file_list:
# 构建源文件路径和目标文件路径
source_file = os.path.join(source_folder, file_name)
target_file = os.path.join(target_folder, file_name)
# 打开源文件和目标文件,并按 GB2312 编码读取源文件内容,以 UTF-8 编码写入目标文件
with codecs.open(source_file, 'r', encoding='gb2312') as source:
content = source.read()
with codecs.open(target_file, 'w', encoding='utf-8') as target:
target.write(content)
```
在上述代码中,你需要将 `source_folder` 替换为你的源文件夹路径,将 `target_folder` 替换为你的目标文件夹路径。代码将遍历源文件夹中的所有文件,并将其从 GB2312 编码转换为 UTF-8 编码后保存到目标文件夹中。请确保目标文件夹已存在并且为空。
阅读全文