2009-09-01 121 views
1

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

+0

如果你有数据和你的应用程序有Unicode支持最新的问题?只需打印它。 – jbcreix 2009-09-01 11:58:58

+0

我很难确定ncurses是否会将数据从右向左(以及任何用户输入以相同的方式)渲染,或者它是否打印希伯来字形,但是按照从左到右的顺序。 – 2009-09-01 12:36:03

+0

不,它不会。你应该检查他们的终端(模拟器)是否能够完成这项工作,或者自己将它们变成它们。 – jbcreix 2009-09-01 12:54:58

回答

1

重要的是要知道他们正在使用什么终端,因为它定义了你应该如何编写代码。一些终端支持BiDi(即双向文本)。这意味着它们会自动将希伯来文/阿拉伯文文本向后翻。

它有它自己的问题,你可以使用mlterm来检查你的应用程序的样子。 基本上,它会颠倒含有希伯来文字的行,同时保留被解释为英文字符LTR的内容。印刷到10,70的希伯来字符将出现在10,10。您可以使用Unicode LTR RTL尝试强制改变格式设置的方向,但至少在mlterm运行时,它们会打印垃圾字符。

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

+0

谢谢 - 我想我们会引导我们的客户走向自动执行此操作的终端。看来腻子也能做到这一点。 – 2009-09-03 08:31:13

相关问题