Solaris 10 6/06 发行说明

本地化问题

本节介绍适用于 Solaris 10 OS 的本地化问题。

在 EMEA UTF-8 语言环境中,死键无法与 Xsun 上的 GTK 应用程序一起工作 (6429880)

当登录到欧洲 UTF-8 语言环境时,如果 IM 模式不是 Latin,死键无法与 Xsun 上的 GTK (Gnome) 应用程序一起工作。不会显示任何错误消息。

解决方法:

按 Ctrl+Space (缺省的 IM 触发器键组合)打开 Latin 模式。要在 Java Desktop System 上显示输入模式和切换输入语言,请在 JDS 面板上单击鼠标按钮 3 并选择“添加到面板”->“实用程序”->“输入法切换器”来在该面板上添加输入法切换器 applet 。

使用 localeadm 实用程序添加语言环境时,缺少 L10N 消息 (6423974)

使用 DVD/网络映像创建 Locale_config 配置文件后, 使用 Locale_config 文件添加语言环境会在 Gnome 桌面上遗留许多未本地化的消息。不会显示任何错误消息。

解决方法 1:

    以超级用户身份登录并执行以下操作:

  1. 转到 localeadm Locale_config 文件所在的位置。


    # cd /usr/sadm/lib/localeadm/
    
  2. 恢复至现有的 Locale_config 文件,该文件与 localeadm 实用程序捆绑在一起。


    # mv Locale_config_S10.txt.old Locale_config_S10.txt
    

解决方法 2:

使用 CD 映像重建 Locale_config 文件。

可能未安装 IIIMF 软件包 (6388988)

安装 Solaris 过程中,在选择语言环境时,可能未安装 UTF-8 语言环境中的输入法所需要的 Internet/Intranet 输入法框架 (Internet/Intranet Input Method Framework, IIIMF) 软件包。不会显示任何错误消息。

解决方法:

  1. 检查 Solaris OS 上是否安装了 IIIMF 软件包。


    % pkginfo SUNWiiimr SUNWiiimu
    
  2. 安装 IIIMF 软件包。


    # pkgadd -d <package directory> SUNWiiimr SUNWiiimu
    

SPARC: 对于欧式键盘布局,Keycode 50 不工作 (6387317)

对于欧式键盘布局,Keycode 50 不工作。所有欧洲 *6.kt 键表文件中都会发生此问题。所有键表都为 keycode 50 指定一些符号,但该键不工作。不会显示任何错误消息。

解决方法:

编辑 /usr/openwin/share/etc/keytables 目录中的 *6.kt 文件。在受影响的 *6.kt 文件中将 keycode 50 复制为 keycode 49。例如,在受影响的键表文件中添加 keycode 49 的以下项:

49 RN XK_numbersign XK_asciitilde

几种阿拉伯字体在 GNOME 中不起作用 (6384024)

在 GNOME 中,当选择某些阿拉伯字体时,不显示字符。当您使用 GNOME 字体属性菜单为应用程序、桌面或窗口标题选择字体时,会出现此问题。受影响的字体包括:

不会显示任何错误消息。

解决方法:

请使用新提供的任何 Kacst 字体系列在 GNOME 应用程序中显示阿拉伯字符。

无法在保存会话的应用程序上切换输入语言 (6360759)

UTF-8 语言环境支持多种语言输入,但是,在保存会话的应用程序中,如果登录后首先单击了鼠标按钮 1,则语言切换功能不起作用。Java Desktop System (JDS) 中会发生此问题。不会显示任何错误消息。

解决方法:

在单击任何应用程序之前,请单击背景工作区上的鼠标按钮 1 或“启动”菜单。

在非美国键盘布局上,有些语言输入不能正常起作用 (6319383)

使用非美国键盘布局时,有些基于本地化键盘布局的语言输入(如西里尔语和阿拉伯语)不能正常起作用。例如,假定使用的是法语键盘并切换到阿拉伯语输入,但键入的输出结果并不基于阿拉伯键盘布局。有关输入法的更多信息,请参见“输入法首选项编辑器”和“输入法切换器 Applet”的帮助。不会显示任何错误消息。

解决方法 1:

使用 XKB 扩展切换 Xorg 服务器的键盘布局(仅适用于 x86)。例如,在 xorg.conf 配置文件中添加以下项:


Section "InputDevice"
        Identifier "Keyboard1"
        Driver "Keyboard"

        Option "XkbModel" "pc105"
        Option "XkbLayout" "us,fr,ru"
        Option "XKbOptions" "grp:alt_shift_toggle"
EndSection

此配置使您可以通过按 Alt-Shift 键实现在美国、法语和俄语键盘布局之间的切换。有关更多信息,请参见 /usr/X11/share/doc/README.XKB-Config 文件。

解决方法 2:

使用 xorgcfg 实用程序配置本地化的键盘布局(仅适用于 x86)。

如果是一个非超级用户使用 xorgcfg 实用程序,则不会保存配置,但对当前会话更改键盘布局。

在 ES 语言环境中,Mozilla 中的快捷键不常见且不明确 (6288620)

Mozilla 1.7 中的快捷键不常见,尤其是在西班牙语言环境中。例如,Ctrl-S 同时用作复制和保存。不会显示任何错误消息。

解决方法:

在产品菜单中标识指定给用户操作的快捷键。

登录屏幕将 UTF-8 语言环境标记为建议的语言环境

在登录屏幕的“语言”菜单上,UTF-8 语言环境被标记为建议选项。例如,对于日文语言环境,屏幕显示如下:


ja_JP.eucJP -------------- Japanese EUC
ja_JP.PCK  --------------- Japanese PCK
ja_JP.UTF-8 (Recommended) - Japanese UTF-8

建议 Java 桌面系统 (JDS) 用户使用 UTF-8 语言环境,因为 JDS 使用 UTF-8/Unicode 作为内部字符编码。此建议同样适用于非 UTF-8 语言环境的未来软件支持终止声明。请参见遗留或传统非 UTF-8 语言环境

迁移到 UTF-8 语言环境后,这些文件将影响用来导入或导出数据的方法。

Microsoft Office 文件

Microsoft Office 文件以 Unicode 进行编码。StarSuite 应用程序可以读写用 Unicode 编码的文件。

HTML 文件

使用诸如 Mozilla Composer 的 HTML 编辑器编写的 HTML 文件,或者使用 Web 浏览器保存的 HTML 文件通常包含一个 charset 编码标记。在导出或导入之后,您可以根据 HTML 文件中的编码标记使用 Mozilla Navigator Web 浏览器浏览此类 HTML 文件,或者使用 Mozilla Composer 编辑这些文件。

修复损坏的 HTML 文件

某些 HTML 文件可能显示乱码。此问题通常是由下列原因造成的:

要在 HTML 文件中查找 charset 编码标记,请执行以下操作:

  1. 使用 Mozilla 打开文件。

  2. 按 Ctrl-i 或单击“查看”,打开“查看”菜单。

  3. 单击“页面信息”。

charset 信息位于“常规”选项卡的底部,例如:


Content-Type text/html; charset=us-ascii

如果字符串 charset=us-ascii 与文件的实际编码不匹配,则文件可能显示为已损坏。要编辑 HTML 文件的编码,请执行下列操作:

  1. 使用 Mozilla Composer 打开文件。

  2. 打开“文件”菜单。

  3. 选择“另存为字符集”。

  4. 选择正确的编码。Mozilla Composer 会根据需要自动转换编码和 charset 标记。

另存为可移植格式的电子邮件

现在的邮件都是用 MIME charset 标记进行标记的。电子邮件和日历应用程序支持 MIME charset 标记。您不需要执行任何编码转换操作。

纯文本文件

纯文本文件不包含 charset 标记。如果文件不是 UTF-8 编码,则需要进行编码转换。例如,要将繁体中文 big5 编码的纯文本文件转换为 UTF-8,请执行下面的命令:


iconv -f big5 -t UTF-8 inputfilename



 > outputfilename

还可以使用文件系统检查器进行编码转换。

可以使用文本编辑器自动读写字符编码文本,或在打开或保存文件时明确指定编码。

要启动文本编辑器,请单击“启动”,然后选择“应用程序”->“附件”->“文本编辑器”。

文件名和目录名

如果使用多字节字符的文件名和目录名不是 UTF-8 编码,则需要进行编码转换。可以使用文件系统检查器将文件名和目录名以及纯文本文件内容从传统字符编码转换成 UTF-8 编码。有关更多信息,请参阅文件系统检查器的联机帮助。

要启动文件系统检查器,请单击“启动”,然后选择“应用程序”->“实用程序”->“文件系统检查器”。

在使用文件管理器通过 SMB 访问 Microsoft Windows 上的非 UTF-8 文件名或目录名时,无需进行编码转换就可进行访问。

启动传统语言环境应用程序

对于尚不能移植到 Unicode UTF-8 的应用程序,您可以在前面板中创建启动器,以便在传统语言环境中启动应用程序。也可以直接从命令行启动应用程序。要为应用程序创建启动器,请执行以下步骤。

  1. 右击要放置启动器的面板。

  2. 选择“添加到面板”->“启动器”。

  3. 使用如下格式在“创建启动器”对话框的“命令”字段中键入项:


    env LANG=locale LC_ALL=
    locale application name
    

    例如,若要在中文 Big5 语言环境中启动 /usr/dt/bin 中名为 motif-app 的应用程序,可在“创建启动器”的“命令”字段中输入以下文本:


    env LANG=zh_TW.BIG5 LC_ALL=zh_TW.BIG5 /usr/dt/bin/motif-app
    
  4. 单击“确定”在面板上创建启动器。

如果需要运行特定于某个传统语言环境的 CLI(command line interface,命令行界面)应用程序,请先在该传统语言环境中打开一个终端窗口,然后在同一终端窗口中运行该 CLI 应用程序。要在传统语言环境中打开终端窗口,请输入以下命令:


eng LANG=locale LC_ALL=locale GNOME-TERMINAL –disbable-factory.

通过在当前终端窗口的“设置字符编码”菜单中更改编码,您可以在该终端窗口中将语言环境设置从 UTF-8 切换到传统语言环境,而不必在传统语言环境中打开新的终端窗口。然后,还必须将 LANGLANG 环境变量设置为当前的 shell。

未提供用于爱沙尼亚语键盘类型 6、加拿大法语键盘类型 6 和波兰语程序员键盘类型 5 的硬件

Solaris OS 中增加了对以下三种键盘布局的软件支持:爱沙尼亚语键盘类型 6、加拿大法语键盘类型 6 和波兰语程序员键盘类型 5。

使用此软件,爱沙尼亚、加拿大和波兰的用户可以根据自己的语言需要来更改标准的美国键盘布局,从而更灵活地进行键盘输入。

目前,这三种键盘布局类型还没有可用的硬件。

解决方法:要使用这种新的键盘软件,请使用以下方法之一修改 /usr/openwin/share/etc/keytables/keytable.map 文件:

无法以可移植文档格式打印文档 (6239307, 6218079)

在所有的语言环境中,文档查看器均无法打印可移植文档格式 (Portable Document Format, PDF) 的本地化文件。

解决方法:请选择以下解决方法之一:

x86: 登录进程在某些非 UTF-8 亚洲语言环境中可能会挂起 (6215527)

在某些基于 x86 的系统上,如果您登录到某些非 UTF-8 亚洲语言环境,登录进程可能会挂起。例如,在以下语言环境中观察到该错误:

解决方法:在登录窗口的语言菜单中,选择 UTF-8 语言环境。

特殊键盘键不工作 (5077631)

键盘左侧的特殊键在欧洲键盘映射中不工作。此问题会影响所有的欧洲语言环境。

解决方法:不要使用特殊键盘键,请使用快捷键。以下示例列出了快捷键及其相应功能:

修改键无法正常工作 (4996542)

在所有的语言环境中,当使用 Internet/Intranet 输入法时,Alt 键和 Shift 键可能无法作为修改键使用。例如,使用 Shift-方向键组合键可能不能选择文本,而可能插入拉丁字符。

解决方法:使用其他输入法,例如缺省的输入法。要切换输入法,请右键单击对象,然后选择输入方法。

中文字符和韩文字符在框中打印 (4977300)

该 postscript 打印机没有捆绑中文或韩文字体。因此,在中文语言环境或韩文语言环境中,如果试图从 Mozilla 浏览器打印,则字符将在框内打印。通用 UNIX 打印系统 (Common UNIX Printer System, CUPS) 需要转换 Mozilla postscript 字体才能打印文件。

解决方法:请执行以下步骤。

  1. 单击“启动”=>“首选项”=>“打印机”。

  2. 右键单击 PostScript 打印机图标,然后选择“属性”。

  3. 单击“高级”选项卡。

  4. 将 "Ghostscript pre-filtering" 设置为 "Convert to PS level 1"。

排序功能在欧洲 UTF-8 语言环境中不能正常工作 (4307314)

在欧洲 UTF-8 语言环境中排序不能正常工作。

解决方法:尝试在 FIGGS UTF-8 语言环境中进行排序前,请将 LC_COLLATE 变量设置为等效于 ISO–1 的值。


# echo $LC_COLLATE
>  es_ES.UTF-8
# LC_COLLATE=es_ES.IS08859-1
# export LC_COLLATE

然后开始排序。