我假设如果在我同时写阿拉伯语和英语的时候发生这种情况,那么它就会发生在从左到右的其他语言中。
如果我用英语写HELLO I AM LEO
,那么这些词会按照他们应该的顺序出现。如果我用阿拉伯语写这个,那么这些词也会按照他们应该的顺序出现。但是,如果我写例如HELLO I am LEO
其中am是英语中唯一的单词,那么当我完成输入时单词的顺序就会搞砸了。
而不是显示为
hello (Ar) i(ar) am(en) leo(ar)
显示为
hello am i leo
这只发生在记事本中。使用MS Word时没有这样的问题。因此,要在记事本中修复此问题,请单击句子末尾,右键单击并选择INSERT UNICODE CONTROL CHARACTER
,然后选择RLE
。单词的顺序将被恢复。
如何编写将此规则应用于我用记事本打开的文件中所有行的程序?我是否使用脚本或类似java的语言以及如何使用?我刚刚意识到应用程序必须经常检查,直到遇到英文字符。这对我来说变得更糟。我熟悉Java,但我甚至不知道如何编写一个区分阿拉伯语和英语的函数。