🌐 字幕语言命名规范与建议(基于 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-Hans、zh-Hant,不要使用chs、cht等非标准缩写。 - 仅需要区分简体/繁体时,无需添加地区代码。
- 只有涉及台湾、香港、澳门等地区差异时,再添加地区代码。
- 普通话建议使用
cmn;粤语建议使用yue。 - 双语字幕建议使用 “+” 连接多个语言标签,仅作为文件命名约定。
- 播放器、媒体服务器及字幕工具一般均可识别上述命名方式。
发表评论
填写下面的表单发表评论