Sun Java System Web Server 7.0 管理员指南

第 14 章 国际化和本地化

Sun Java System Web Server 的国际化和本地化版本提供了多语言和多编码支持。

输入多字节数据

如果要在管理控制台页面中输入多字节数据,您需要知道以下问题:

文件名称或目录名称

如果文件名称或目录名称要显示在 URL 中,则不能包含 8 位字符或多字节字符。

LDAP 用户和组

对于电子邮件地址,请仅使用 RFC 17.000 (ftp://ds.internic.net/rfc/rfc17.000.txt) 中许可的字符。用户 ID 和密码信息必须以 ASCII 编码存储。

为了确保您输入正确格式的用户和组字符,请使用支持 UTF-8 格式的客户机输入 8 位或多字节数据。

支持多字符编码

Sun Java System Web Server 7.0 为以下功能提供了多字符编码支持:

WebDAV

Sun Java System Web Server 支持在 PROPPPATCHPROPFIND 方法中设置和检索多字节属性。尽管请求可以为任何编码格式,但服务器的响应始终为 UTF-8 格式。

搜索

Sun Java System Web Server 7.0 使用基于 Java 的搜索引擎,支持在基本 Java VM 支持的所有字符编码中对文档进行全文索引和搜索。文档的默认编码可以在创建搜索集合时指定。对于 HTML 文档,索引生成器将尝试从 HTML 元标记来推断编码,如果无法进行推断,则使用默认编码。

搜索界面基于 JSP 标记库,可以自定义搜索界面并使用所需的任何语言和编码对其进行本地化。《Sun Java System Web Server 7.0 Developer's Guide to Web Applications》中列出了这些标记库。

配置服务器以提供本地化内容

最终用户可以将其浏览器配置为发送一个 Accept-language 标头,用以说明正在访问的内容的语言首选项。通过启用配置 >(选择配置)> 虚拟服务器 >(选择虚拟服务器)> 服务器设置 > 常规 > 本地化下的协商客户机语言复选框,可以将服务器配置为根据 Accept-language 标头提供内容。

例如,如果启用了此选项,客户发送值为 fr-CH,de 的 Accept-language 标头并请求以下 URL:

http://www.someplace.com/somepage.html

服务器将按以下顺序搜索文件:

Procedure搜索顺序

  1. Accept-language 列表 fr-CH,de

    http://www.someplace.com/fr_ch/somepage.html

    http://www.someplace.com/somepage_fr_ch.html

    http://www.someplace.com/de/somepage.html

    http://www.someplace.com/somepage_de.html

  2. 不包括国家/地区代码的语言代码(fr-CH 时为 fr):

    http://www.someplace.com/fr/somepage.html

    http://www.someplace.com/somepage_fr.html

  3. DefaultLanguage,例如 magnus.conf 文件中定义的 en

    http://www.someplace.com/en/somepage.html

    http://www.someplace.com/somepage_en.html

  4. 如果上述项都未找到,服务器将尝试:

    http://www.someplace.com/somepage.html


    注 –

    请记住:命名国家/地区代码为 CH 和 TW 等的本地化的文件时,名称将转换为小写字母并且短划线 (-) 将转换为下划线 (_)。



    注意 – 注意 –

    启用 acceptlanguage 设置会降低服务器的性能,因为服务器必须根据上述算法检查 Accept-language 中指定的每种语言的内容。