C ncurses应用程序中的希伯来语支持

时间:2009-09-01 11:04:41

标签: c ncurses hebrew

我们有一个基于C护士的应用程序(运行在大多数Unix版本上,但我们赞成RHEL)。我们在那里有Unicode支持,但现在我们必须提供该应用程序的希伯来语版本。有谁知道我们可以通过转换程序的过程?它主要从Oracle获取并存储数据,这可以支持希伯来语,因此不存在问题。 这只是文本显示的问题。

1 个答案:

答案 0 :(得分:1)

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

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

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