Premiere 导入 SRT 字幕乱码怎么办?UTF-8 编码修复教程

Premiere 导入 SRT 后中文变成乱码,最常见原因是字幕文件不是 UTF-8 编码。先复制原文件作备份,再用记事本、Notepad++ 或 VS Code 转为 UTF-8,检查 SRT 时间码和扩展名后重新导入。

不要直接覆盖唯一字幕文件。编码转换、查找替换或第三方字幕工具都可能破坏时间码;保留原始 SRT,修复后用新文件名导入。

先判断是编码乱码还是字体缺字

  • 出现“浣犲ソ”“锟斤拷”等异常字符:通常是 UTF-8、GBK/ANSI 解码错误。
  • 显示方框或空白:通常是字幕样式使用的字体缺少中文字形。
  • 字幕时间不对:属于帧率、时间码或 SRT 格式问题,不是编码问题。
  • 只有个别符号异常:检查特殊标点、不可见字符和替换规则。

方法一:Windows 记事本另存为 UTF-8

  1. 右键 SRT,选择用记事本打开。
  2. 确认正文看起来正常;如果记事本里已经乱码,需要回到原导出工具重新选择编码。
  3. 选择“文件 → 另存为”,编码选择 UTF-8。
  4. 文件名保留 .srt 扩展名,并用新名字保存。
  5. 在 Premiere 中删除错误字幕轨或离线素材,再导入新文件。

方法二:Notepad++ 转为 UTF-8

在 Notepad++ 打开字幕,先查看状态栏或“编码”菜单中的当前编码。文本显示正常时,选择“转换为 UTF-8”,再另存为新文件。不要只点击“以 UTF-8 编码打开”后直接保存错误文本。

方法三:VS Code 检查并重新保存编码

VS Code 右下角会显示当前编码。可以选择“Reopen with Encoding”尝试正确读取原文件,确认中文恢复后,再选择“Save with Encoding → UTF-8”。

检查 SRT 文件格式是否正确

1
00:00:01,000 --> 00:00:03,500
这是第一条字幕。

2
00:00:04,000 --> 00:00:06,000
这是第二条字幕。
  • 序号、时间码和字幕正文之间不要缺行。
  • 时间使用 时:分:秒,毫秒,中间是 -->
  • 文件不要实际保存成 subtitle.srt.txt
  • 从网页复制内容时清理多余 HTML 标签和不可见字符。

Premiere 中仍然乱码怎么办

  • 新建一个只有两条中文的 UTF-8 SRT,判断是文件问题还是项目问题。
  • 更换支持中文的字体,重置字幕轨样式。
  • 清理媒体缓存并重启 Premiere。
  • 把字幕导入新项目交叉测试,排除旧项目损坏。
  • 更新 Premiere Pro,避免旧版本字幕解析问题。

旧版操作截图

下面保留原文中的编码转换截图,界面可能与当前软件版本不同,但“正确读取原编码,再另存为 UTF-8”的原则不变。

Premiere SRT 字幕 UTF-8 编码修复步骤截图 1
Premiere SRT 字幕 UTF-8 编码修复步骤截图 2
我的Notepad++版本
Premiere SRT 字幕 UTF-8 编码修复步骤截图 3
我的Adobe Premiere CC 2018版本
Premiere SRT 字幕 UTF-8 编码修复步骤截图 4
右键选择文件打开
Premiere SRT 字幕 UTF-8 编码修复步骤截图 5
进入到如下界面
Premiere SRT 字幕 UTF-8 编码修复步骤截图 6

相关阅读

Premiere Pro 自动生成字幕:语音转文本、校对与导出 SRT