JavaScript is required to for searching.
跳过导航链接
退出打印视图
国际语言环境指南     Oracle Solaris 11 Information Library (简体中文)
PDF
search filter icon
search icon

文档信息

前言

1.  介绍

2.  Unicode 和 UTF-8 语言环境支持

3.  使用语言和语言环境

4.  桌面键盘首选项和输入法

5.  配置字体

6.  高级主题

代码集转换

iconv 实用程序

International Components for Unicode

uconv 实用程序

文件检查器 (fsexam)

自动编码查找器 (auto_ef)

国际化域名支持

GNU IDN 库

JPNIC idnkit

打印增强功能

mp 实用程序

与其他平台的互操作性

NFS 服务器注意事项

文件系统注意事项

包含非 ASCII 文件名的归档

创建定制语言环境

基于系统语言环境创建新的语言环境

如何创建定制语言环境

从头开始创建语言环境

A.  可用语言环境

索引

创建定制语言环境

本节介绍如何基于系统提供的现有语言环境使用 localedef(1) 创建定制语言环境。


注 - 仅支持 Oracle 提供的语言环境。语言环境的格式错误可能是问题的原因。


基于系统语言环境创建新的语言环境

要从现有语言环境定制并因此创建新语言环境,您需要准备至少三个语言环境定义源文件:

系统提供的各语言环境在 source/locale/localedef 软件包中获取其各自的语言环境定义数据文件。仅当需要对现有系统语言环境进行略微更改时,这些文件才比较有用。

如何创建定制语言环境

  1. 通过键入以下命令安装所需的软件包:
    $ sudo pkg install system/header source/locale/localedef
  2. 确保 PATH 中包含 Oracle Solaris Studio C 编译器:
    $ export PATH=<oracle-studio-path>/bin:$PATH
  3. 使用以下命令准备好工作区:
    $ mkdir mynewlocale
    $ cd mynewlocale 
    $ mkdir amd64 
    $ cp /usr/lib/locale/common/methods_unicode.so.3 . 
    $ cp /usr/lib/locale/common/amd64/methods_unicode.so.3 amd64/ 
    $ cp /usr/lib/localedef/src/charmaps/UTF-8.charmap \
    /usr/lib/localedef/src/extensions/UTF-8.x \
    /usr/lib/localedef/src/locales/fr_FR.UTF-8.src .
  4. 根据需要对 localedefcharmapextension 源文件进行相应更改。
  5. 生成 64 位语言环境对象。
    $ localedef -m lp64 -f UTF-8.charmap -x UTF-8.x -i fr_FR.UTF-8.src \
    -L "-R\\\$ORIGIN/../../common -Bdirect -M /usr/lib/ld/map.pagealign \
    -M /usr/lib/ld/map.noexdata" fr_FR.UTF-8@custom
    $ mv fr_FR.UTF-8@custom.so.3 amd64/
  6. 生成 32 位语言环境对象。
    $ localedef -m ilp32 -f UTF-8.charmap -x UTF-8.x -i fr_FR.UTF-8.src \
    -L "-R\\\$ORIGIN" fr_FR.UTF-8@custom
  7. 安装定制语言环境。
    $ sudo mkdir -p /usr/lib/locale/fr_FR.UTF-8\@custom/amd64 
    $ sudo cp fr_FR.UTF-8\@custom.so.3 /usr/lib/locale/fr_FR.UTF-8\@custom/ 
    $ sudo cp amd64/fr_FR.UTF-8\@custom.so.3 /usr/lib/locale/fr_FR.UTF-8\@custom/amd64/
  8. 键入以下命令以开始使用该语言环境:
    $ export LANG=fr_FR.UTF-8@custom

从头开始创建语言环境

很少情况下需要从头开始创建语言环境。可以使用基于系统语言环境创建新的语言环境中所述的方法从头开始创建语言环境。有关 localedef charmapextension 源文件可用的语言环境和选项的更详细信息,请参阅 localedef(1)locale(5)extensions(5)charmap(5) 手册页。