MRX.LAFuck the Rules!

字幕语言命名规范与建议

🌐 字幕语言命名规范与建议(基于 BCP 47)

本文整理常见字幕语言代码(Language Tag)及推荐命名方式,适用于:

  • .srt / .ass / .ssa 字幕文件
  • 播放器语言选择器
  • 媒体服务器(Plex、Jellyfin、Emby)
  • 网页国际化(i18n)

本文采用 BCP 47 语言标签标准。


📚 什么是 BCP 47?

BCP 47(Best Current Practice 47)是目前国际通用的语言标签标准,由 IETF 制定。

语言标签通常由以下部分组成:

语言(Language)-书写系统(Script)-地区(Region)

例如:

zh-Hans
zh-Hant
zh-Hant-TW
en-US
ja

说明:

  • Language:语言,例如 zh、en、ja
  • Script:文字系统,例如 Hans(简体)、Hant(繁体)
  • Region:地区,例如 CN、TW、HK、US

不是所有标签都必须包含三部分。


🈯 常见语言代码(推荐)

语言 推荐代码 说明
简体中文 zh-Hans 推荐使用
繁体中文 zh-Hant 推荐使用
台湾繁体 zh-Hant-TW 台湾地区繁体中文
香港繁体 zh-Hant-HK 香港地区繁体中文
澳门繁体 zh-Hant-MO 澳门地区繁体中文
粤语 yue 粤语语言
粤语(繁体) yue-Hant 粤语 + 繁体文字
粤语(简体) yue-Hans 粤语 + 简体文字
普通话 cmn Mandarin(普通话)
普通话(简体) cmn-Hans 普通话 + 简体
普通话(繁体) cmn-Hant 普通话 + 繁体
英语 en 英语
美式英语 en-US 美国英语
英式英语 en-GB 英国英语
日语 ja 日本语
韩语 ko 한국어

🎬 双语字幕命名建议

BCP 47 本身只定义单一语言标签,并没有规定如何表示”双语字幕”。

目前字幕组、播放器及媒体服务器普遍采用 “+” 连接多个语言标签,仅作为文件命名约定,并非 BCP 47 官方语法。

字幕内容 推荐命名
简中 + 英文 zh-Hans+en
繁中 + 英文 zh-Hant+en
台湾繁中 + 英文 zh-Hant-TW+en
粤语繁体 + 英文 yue-Hant+en
粤语简体 + 英文 yue-Hans+en
普通话 + 英文 cmn+en
三语字幕 zh-Hans+en+ja
四语字幕 zh-Hans+zh-Hant+en+ja

📁 字幕文件命名示例

Movie.zh-Hans.srt
Movie.zh-Hant.ass
Movie.zh-Hant-TW.srt
Movie.en.srt
Movie.en-US.srt
Movie.ja.srt
Movie.yue-Hant.srt
Movie.zh-Hans+en.srt
Movie.zh-Hant+en.ass
Movie.yue-Hant+en.srt
Movie.cmn+en.srt
Movie.zh-Hans+en+ja.srt

💡 推荐实践(Best Practice)

  • 推荐使用 zh-Hanszh-Hant,不要使用 chscht 等非标准缩写。
  • 仅需要区分简体/繁体时,无需添加地区代码。
  • 只有涉及台湾、香港、澳门等地区差异时,再添加地区代码。
  • 普通话建议使用 cmn;粤语建议使用 yue
  • 双语字幕建议使用 “+” 连接多个语言标签,仅作为文件命名约定。
  • 播放器、媒体服务器及字幕工具一般均可识别上述命名方式。

发表评论

填写下面的表单发表评论