跳到主要内容

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 字符
  • 包含显式语言信息
  • titletitle* 同时存在时, 优先使用 title*

示例:

Link: `</resource>`; rel="next";
title*=UTF-8'zh'%E4%B8%8B%E4%B8%80%E9%A1%B5

(标题: 中文 "下一页")

最佳实践

  1. 对非 ASCII 标题使用 title*
  2. 在可能时显式指定语言
  3. 通过 hreflang 提供语言替代项
  4. 使用国际化字符进行测试
  5. 遵循 RFC 5987 编码规则

相关:

  • RFC 3987 (IRI 规范)
  • RFC 5646 (Language Tags)
  • RFC 5987 (Character Set and Language Encoding)