1

我们有一个基于 C 护士的应用程序(在大多数 Unix 风格上运行,但我们更喜欢 RHEL)。我们已经获得了 Unicode 支持,但现在我们必须提供应用程序的希伯来语版本。有谁知道我们可以通过什么过程来转换程序?它主要从Oracle获取和存储数据,可以支持希伯来语,所以那里应该没有问题。实际上,问题只是文本的显示。

4

1 回答 1

1

了解他们使用的终端很重要,因为这定义了您应该如何编写代码。一些终端支持BiDi(即双向文本)。这意味着它们会自动将希伯来文/阿拉伯文文本倒转。

它有自己的问题,您可以使用mlterm检查您的应用程序的外观。基本上,它会反转包含希伯来文文本的行,同时保留被解释为英文字符 LTR 的内容。一个打印到 10,70 的希伯来字符将出现在 10,10 中。您可以使用 Unicode LTR RTL 来尝试为破坏格式的事物强制方向,但至少在 mlterm 工作时,它们会打印垃圾字符。

但是,如果他们使用支持 unicode 的常规终端,您应该自己滚动字符。当然,如果它在双向终端上运行,文本将再次向后并且格式丢失。

于 2009-09-02T02:04:14.687 回答