问题标签 [bidi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ms-word - 当我在记事本或 MS Word 上的任何阿拉伯语/乌尔都语/波斯语文本中插入英文单词时,为什么单词会被打乱?
我可以在 MS Word 或记事本上写阿拉伯语/乌尔都语/波斯语就好了,但是每当我插入任何英语单词或数字时,顺序就会被打乱,似乎所有单词在句子中都被打乱了。
看下面的例子:
现在我插入了一个英文单词,它变成了:
所以你可以看到几乎所有的单词都被打乱了……解决办法是什么?
java - 寻找一种翻转比迪(希伯来语)文本的方法,以便在 AndEngine 中正确显示
几天来,我一直在网上潜伏,试图寻找一种代码实现(最好是 Java)来翻转 Bidi 文本,以便它可以在不支持 Bidi 文本的平台内正确显示。(如AndEngine)。
最佳解决方案是一种方法,我会向它提供希伯来语文本,它会返回翻转的内容。我可以自己做到这一点,但是一旦混合了英语和希伯来语文本的字符串,它就会变得复杂,而且我认为实现它对我来说会很愚蠢,因为可能已经有更好的实现了。
我发现最接近的是这个 Unicode 算法 -
http://www.unicode.org/reports/tr9/
http://www.unicode.org/Public/PROGRAMS/BidiReferenceJava/
这太复杂了,太大了,并没有完成所有的工作。
Java中还有这个Bidi类
http://docs.oracle.com/javase/7/docs/api/java/text/Bidi.html
但它只提供了简单的方法来分析 Bidi 文本。
我很确定这是一个常见问题,因为不幸的是许多平台和游戏引擎并不完全支持双向文本。
谢谢!
css - 比迪文字显示
我们希望在我们的应用程序中显示文本,有时同时包含 rtl 和 ltr。我能够确定文本的语言,并且可以根据语言切换 dir=ltr 或 dir=rtl。
当同一个句子既有英语又有阿拉伯语文本时,就会出现问题,在这种情况下,我的语言检测检测到阿拉伯语(因为主要语言)并且选择了 dir=rtl。我怎样才能显示这些混合句子
问候, 罗希特
html - 双向文本和数字
我有一个以两种语言显示的网站——英语和波斯语。列表项的标题可以同时使用两种语言。一切都好,直到这里,只要你有文本,它就会direction:rtl
在 css 中使用。
但问题是我也可以在标题内部或末尾有一个数字(波斯语的书写和阅读与英语相同 - 从左到右)。这最终会产生一个问题,因为无论我把那个数字放在哪里,它都会弄乱标题中的单词顺序(数字是标题末尾的广告 ID)。
为了解决这个问题,我使用&rlm
了&lrm
id 前面的 - 但问题是我必须根据选择的语言来切换这两个。
我正确的 html 是这样的(‏
修复了波斯语中的 id 号问题):
JS 小提琴:http: //jsfiddle.net/WzF2D/
我尝试设置direction:ltr
环绕 ID 的跨度,但它仍然无法正常工作。我也试过用上但也没用unicode-bidi:embed
。h3
我怎样才能通过只使用 css 而不必依赖来解决这个问题‏
?
java - 同时按正确方向打印阿拉伯语 (RTL) 和英语 (LTR)
例如,我想在 Java 中同时输出“阿拉伯语”和“英语”文本,输出以下语句:مرحبا I am Adham
.
我搜索了互联网,发现在这种情况下需要BiDi算法。BiDi 是否有任何 java 类。
我已经尝试过这个类BiDiReferenceJava并对其进行了测试,但是当我runSample()
在类中调用BidiReferenceTest
并输入一个阿拉伯字符串作为参数时,我得到了一个OutOfIndexException
,因为字符的数量是重复的(正好在类中的这一行代码处BidiReferenceTestCharmap
)
如果字符串长度是4
计数,则在哪里8
!
javascript - JavaScript:如何检查字符是否为 RTL?
如何以编程方式检查浏览器是否将某些字符视为 JavaScript 中的 RTL?
也许创建一些透明的 DIV 并查看文本的放置位置?
一点上下文。Unicode 5.2 添加了 Avestan 字母支持。因此,如果浏览器支持 Unicode 5.2,它会将 U+10B00 之类的字符视为 RTL(目前只有 Firefox 支持)。否则,它将这些字符视为 LTR,因为这是默认设置。
我如何以编程方式检查这个?我正在编写一个 Avestan 输入脚本,如果浏览器太笨,我想覆盖双向方向。但是,如果浏览器确实支持 Unicode,则不应覆盖双向设置(因为这将允许混合 Avestan 和 Cyrillic)。
我目前这样做:
但是,很明显,在 Chrome 和 Opera 开始支持 Unicode 5.2 之后,这会降低脚本的可用性。
string - 如何颠倒一串阿拉伯语中两个单词的顺序?
我需要在 perl 中反转阿拉伯字符串的文本方向,就像我在这个Fiddle中使用 CSS 所做的那样。我是 perl 的新手,所以我需要一些指导来获得我的预期结果。
我正在寻找与Fiddle中所示完全相同的结果。我已经使用这个StackOverflow Question中的建议进行了尝试。
但是这段代码实际上是在颠倒文本中的单词顺序。如果我对阿拉伯文字做同样的事情,它会改变它的意思。
感谢帮助。
objective-c - UITextView 中的 RTL 和 LTR(双向)
我正在尝试保存 UITextView 的内容,其中包含 RTL 和 LTR 格式的文本行。问题是 UITextView 只检查第一个字符来格式化方向。假设我处于“编辑”模式并编写此文本(_ _ 表示空格):
保存后,我们失去了אקסא的 RTL 。现在我想再次编辑这个文本,现在看起来像:
我无法在一个 UITextView 中将 \u200F 与 \u200E 方向字符混合。如何管理这个并从 UITextView 正确保存双向文本?
ruby-on-rails - 我如何将其写为货币单位但转发د.إ
我正在为使用此符号的阿联酋设置国际化:د.إ
但是当我将它插入我的 en-UAE.rb 时:
它产生:
我想要的地方:
javascript - 是否有 JavaScript/jQuery 库来处理输入的自动方向?
我正在寻找一个 jQuery 库来帮助处理双向性
谷歌在闭包库中有一个,但我觉得仅仅为了双向输入支持而包含所有库是一种浪费(除非你另外推荐我) http://closure-library.googlecode.com/svn/trunk/closure /goog/demos/bidiinput.html
google 闭包库是一个看似无穷无尽的文件集合,具有许多依赖项。我看不出将它用于 1 个功能是如何有效的
http://closure-library.googlecode.com/svn/trunk/closure/goog/
更新
我从一个drupal项目中找到了这个。我无法使它工作。有人知道吗?
更新2
似乎dir=auto
在输入字段中添加“”可以处理它。适用于 chrome 和 ff。任何人都可以证实这一点?