必须使用严格符合bcp 47规范的lang值,如sw-ke、my-mm;大小写、短横线、iso子标签缺一不可,须查iana注册库验证,局部混排也需子元素合规。

直接在 标签上写符合 BCP 47 规范的语种代码,比如 (斯瓦希里语,肯尼亚),就能被浏览器、屏幕阅读器和搜索引擎正确识别——关键不在“常见与否”,而在格式是否严格合规。
必须用 BCP 47 标准写法,大小写和连字符不能错
所有语种,无论多小众,都必须按 BCP 47 规则构造值:语言子标签(必选)+ 可选的脚本/地区/变体子标签,全部用短横线连接,小写字母。
-
正确:
sw-KE(斯瓦希里语,肯尼亚)、my-MM(缅甸语,缅甸)、am-ET(阿姆哈拉语,埃塞俄比亚)、qu-PE(克丘亚语,秘鲁) -
错误(全被静默忽略):
Sw-ke(大小写混用)、sw_ke(下划线)、swahili(非标准名称)、sw-kenya(地区名非 ISO 3166-1 alpha-2)
查权威来源确认代码,别靠猜测或翻译软件
BCP 47 代码不是自由命名的。小语种容易写错,务必查官方清单:
将 Markdown 文章转换为微信公众号兼容的纯 HTML 格式。当用户要求"转成微信格式"、"生成公众号文章 HTML"、"排版到微信草稿箱"、"微信粘贴格式"时触发。输出带内联样式的纯 HTML,微信编辑器可直接渲染,无需额外适配。支持标题、段落、列表、粗体、行内代码、表格、引用块、代码块、配图的完整转换。
- 语言子标签查 ISO 639-3(如
my是缅甸语,qu是克丘亚语) - 地区子标签查 ISO 3166-1 alpha-2(如
MM是缅甸,PE是秘鲁) - 完整有效组合可验证于 IANA Language Subtag Registry 搜索工具
小语种页面仍需主语言声明,别留空或写通用值
即使整页是祖鲁语或因纽特语,也要用具体代码,而不是 lang="zu"(太宽泛)或 lang=""(明确声明“未知”,后果比不写还糟):
-
推荐:
(祖鲁语,南非)——绑定地域,语音引擎、字体回退、断词更准 -
不推荐:
(iOS VoiceOver 可能 fallback 到英文 TTS);(读屏会按默认语种硬读所有中文/外文,多音字全错)
局部混排时,子元素 lang 必须同样合规
主页面用 ff-SN(富拉尼语,塞内加尔),其中嵌了一段法语引文,就该写:
La liberté est un droit fondamental.
而不是 lang="french" 或 lang="fr"(后者虽合法但不够精确,部分语音库可能加载不全)。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










