我很好奇如何处理从右向左阅读的语言(例如阿拉伯语、希伯来语)的输出。在C/C++或我见过的任何语言中,几乎所有东西都是以从左到右输出为前提的。即便如此,在程序内部,字符串的编码方式类似于字符串(“this is a string")。难道它不需要编写类似string("string a is this")之类的代码,或者使用一些反向函数来处理所有事情吗?
使用瑞典语作为操作系统的主要语言.在用于C# dotNET 4.0的应用程序中,当我使用"G“格式调用'ToString‘和表示无效数字( NaN )的双重上的当前区域性时,产生的字符串并不像预期的那样是"NaN”。相反,我得到了一个包含三个U+00A4实例的字符串(“”)。据我所知,瑞典语中的术语可能不是"NaN“(尽管当操作系统被设置为Deutschland-德语时,字符串是"NaN”),但在任何语言中,这种三重奏的
one 当语言需要像1这样的数字特殊处理时(如英语和大多数其他语言中的数字1;在俄语中,任何以1结尾但不以11结尾的数字都在这个类中)。2当该语言需要特殊的数字处理时,如2(威尔士语为2,斯洛文尼亚语为102 )。当语言需要特殊处理“小”数字(如捷克语中的2、3和4;或以2、3或4结尾的数字,而不是波兰语中的12、13或14 )时,small。当语言需要特殊处理“大”数字时,(如在马耳他语中以11-99结尾的数字)。
我将希伯来语数据从RPG程序发送到Java程序,但有些数据并未按预期传入。RPG程序在CCSID为65535的iSeries机器上运行。通过远程方法调用来访问java。大多数希伯来语是由Java程序按逻辑顺序接收的。然后,我使用Java的Bidi类对其进行处理,以便在最终将其写入PDF时将其转换为可视顺序。除了几行方程式之外,几乎所有的数据都是OK的。假设大写H是希伯来语数据。这行代码应该是这样的:300 X 250 X 500 :HHHH500不在我期