Windows下批量将RTF格式韩文报纸文件转换为UTF-8的方法
批量将RTF文件转换为UTF-8格式(Windows系统)
针对你需要处理620篇韩文RTF转UTF-8的需求,我给你两个实测有效的方案,刚好你本身在用Python,第一个方案可以直接和你的Konlpy分析流程衔接:
方案一:Python脚本批量转换(推荐)
这个方法用Python专门处理RTF转纯文本,同时确保输出为Windows记事本能正常识别的UTF-8(带BOM)格式,完美适配韩文显示。
步骤1:安装依赖库
打开命令提示符(CMD),执行以下命令安装RTF转换库:
pip install rtf2text
步骤2:编写转换脚本
创建一个名为rtf_to_utf8.py的文件,复制以下代码:
import os from rtf2text import rtf_to_text # 配置路径:替换成你的输入文件夹和输出文件夹路径 input_folder = r"C:\你的RTF文件所在文件夹路径" output_folder = r"C:\转换后的TXT保存路径" # 创建输出文件夹(如果不存在) os.makedirs(output_folder, exist_ok=True) # 遍历所有RTF文件 for filename in os.listdir(input_folder): if filename.lower().endswith(".rtf"): rtf_path = os.path.join(input_folder, filename) # 生成输出文件名(替换后缀为txt) txt_filename = os.path.splitext(filename)[0] + ".txt" txt_path = os.path.join(output_folder, txt_filename) try: # 读取RTF文件并转换为纯文本 with open(rtf_path, "r", encoding="utf-8", errors="ignore") as rtf_file: rtf_content = rtf_file.read() text_content = rtf_to_text(rtf_content) # 保存为UTF-8带BOM格式(确保记事本正常显示韩文) with open(txt_path, "w", encoding="utf-8-sig") as txt_file: txt_file.write(text_content) print(f"已完成转换:{filename}") except Exception as e: print(f"转换失败 {filename}:{str(e)}") print("所有文件转换完成!")
步骤3:运行脚本
修改代码中的input_folder和output_folder为你实际的路径,然后在CMD中执行:
python rtf_to_utf8.py
这个脚本会自动遍历所有RTF文件,转换为纯文本后以UTF-8带BOM格式保存,记事本打开韩文完全正常,同时也能直接被Konlpy读取分析。
方案二:用LibreOffice批量转换(无需写代码)
如果你不想写脚本,可以用免费开源的LibreOffice实现批量转换:
步骤1:安装LibreOffice
下载并安装Windows版LibreOffice(免费无广告)。
步骤2:执行批量转换命令
- 打开命令提示符(CMD),先切换到LibreOffice的program目录,比如:
cd C:\Program Files\LibreOffice\program
- 执行批量转换命令(替换路径为你的实际路径):
soffice --headless --convert-to txt:Text --outdir "C:\转换后的TXT保存路径" "C:\你的RTF文件所在文件夹路径\*.rtf"
- 转换完成后,你会得到一批TXT文件,但默认可能不是带BOM的UTF-8,此时可以用Python快速批量转编码:
import os output_folder = r"C:\转换后的TXT保存路径" for filename in os.listdir(output_folder): if filename.endswith(".txt"): txt_path = os.path.join(output_folder, filename) with open(txt_path, "r", encoding="utf-8") as f: content = f.read() with open(txt_path, "w", encoding="utf-8-sig") as f: f.write(content)
注意事项
- 转换前一定要备份所有RTF文件,避免意外损坏数据;
- 方案一的
errors="ignore"参数可以跳过部分损坏的RTF内容,确保脚本能继续运行; - UTF-8带BOM格式(
utf-8-sig)是Windows记事本识别UTF-8的关键,直接存普通UTF-8可能会显示乱码。
内容的提问来源于stack exchange,提问作者Kevin
相关产品推荐
相关产品推荐

