- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在连接混合了西方字符和阿拉伯字符的文本片段时遇到了问题。
我有一个这样的标记列表:
-LRB-
دریای
مازندران
-RRB-
,
我使用以下过程来连接这些标记列表:
String str = "";
for (String tok : tokens) {
str += tok + " ";
}
这是我程序的输出:
-LRB- دریای مازندران -RRB- ,
可以看出,阿拉伯语单词的位置是倒过来的。我该如何解决这个问题(可能建议 Java 忽略有关文本方向的信息)?
编辑
其实我的问题好像是假问题。现在我有一个新的。我需要将每个单词包装在像这样的字符串中 (word *)
这样我的输出将是这样的:
(word1 *)(word2 *)(word3 *)...
我使用的程序如下:
String str = "";
for (String tok : tokens) {
str += "(" + tok + "*)";
}
然而,我得到的结果是这样的:
(-LRB- *)(دریای *)(مازندران *)(-RRB- *)(, *)
代替:
(-LRB- *)(دریای)(* مازندران *)(-RRB- *)(, *)
** 编辑2 **实际上,我发现我的问题不是问题。我把我的字符串写在一个文件上,然后用 nano 打开它(在控制台中)。并且已正确连接。
所以问题是由于 Eclipse 控制台(以及 gedit)引起的——比方说——不正确 呈现了字符串。
无论如何,感谢您的帮助!
最佳答案
输出是正确的,如果您要将此文本呈现给说阿拉伯语的用户,您应该不覆盖文本的方向性。阿拉伯语是从右向左书写的。当您将两个阿拉伯字符串连接在一起时,第一个字符串将出现在第二个字符串的右侧。这是由 BiDi 算法控制的,其详细信息包含在 http://www.unicode.org/reports/tr9/ 中。 .
关于Java Western + Arabic 字符串连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14963095/
我在连接混合了西方字符和阿拉伯字符的文本片段时遇到了问题。 我有一个这样的标记列表: -LRB- دریای مازندران -RRB- , 我使用以下过程来连接这些标记列表: String str
一周前,我的计算机每隔几秒钟开始冻结30秒至2分钟。 因此,我打开了进程浏览器以对其进行监视,以查看是否出现一些CPU峰值,如果是,则是哪个应用程序引起了它。 所以我尝试检查是否有我的粉丝没有工作..
我想要一个尽可能明确的引用,以了解哪个版本的 Windows 引入了 Windows ANSI Western 字符编码。 我主要怀疑是 Windows 1.0(常识)和 Windows 3.1。 W
我有 Excel for Mac 2011 VBA 在 Western (Mac OS Roman) 中导出的文件,如下所示: 我还没有成功 getting Excel for Mac VBA to
有人给我一些入门建议吗?我想从中吸取教训(即不想偷懒,不想让别人帮我回答这个问题)。 我想加深对数学 3D 曲面的理解。我自己的个人项目是在 MATLAB 中生成大厅结构的 3D 表面/图形。 我找到
In Android, if the user chooses Arabic for their language, I want to set the locale to AR but kee
在安卓系统中,如果用户选择阿拉伯语作为他们的语言,我希望将地区设置为AR,但保留系统中的所有数字为“12345”。目前,它们显示为“١٢٣٤٥”。。以下是我更改区域设置的函数:
在安卓系统中,如果用户选择阿拉伯语作为他们的语言,我希望将地区设置为AR,但保留系统中的所有数字为“12345”。目前,它们显示为“١٢٣٤٥”。。以下是我更改区域设置的函数:
我是一名优秀的程序员,十分优秀!