8. 国际化考量 (Internationalisation Considerations)
IRI 支持
上下文 IRI 和目标 IRI
- 链接使用 IRI (Internationalised Resource Identifiers)
- IRI 支持非 ASCII 字符
- 当协议要求时, 转换为 URI 格式
字符编码
- IRI 遵循 RFC 3987 编码规则
- 在不兼容的上下文中使用百分号编码 (percent-encoding)
- 在支持的位置保留国际化字符
语言考量
hreflang Parameter
- 指示目标资源语言
- 使用 Language-Tag 格式 (RFC 5646)
- 有助于内容协商 (content negotiation)
title and title* Parameters
title Parameter:
- 人类可读标签
- 语言来自 Content-Language 头部
- ASCII 兼容编码
title* Parameter (RFC 5987):
- 支持非 ASCII 字符
- 包含显式语言信息
- 当
title和title*同时存在时, 优先使用title*
示例:
Link: `</resource>`; rel="next";
title*=UTF-8'zh'%E4%B8%8B%E4%B8%80%E9%A1%B5
(标题: 中文 "下一页")
最佳实践
- 对非 ASCII 标题使用
title* - 在可能时显式指定语言
- 通过
hreflang提供语言替代项 - 使用国际化字符进行测试
- 遵循 RFC 5987 编码规则
相关:
- RFC 3987 (IRI 规范)
- RFC 5646 (Language Tags)
- RFC 5987 (Character Set and Language Encoding)