You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:执行批量转换命令

  1. 打开命令提示符(CMD),先切换到LibreOffice的program目录,比如:
cd C:\Program Files\LibreOffice\program
  1. 执行批量转换命令(替换路径为你的实际路径):
soffice --headless --convert-to txt:Text --outdir "C:\转换后的TXT保存路径" "C:\你的RTF文件所在文件夹路径\*.rtf"
  1. 转换完成后,你会得到一批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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:15:54