Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX中显示的本地化的从右向左语言字符串的括号不一致_Java_Javafx_Localization_Javafx 8_Right To Left - Fatal编程技术网

JavaFX中显示的本地化的从右向左语言字符串的括号不一致

JavaFX中显示的本地化的从右向左语言字符串的括号不一致,java,javafx,localization,javafx-8,right-to-left,Java,Javafx,Localization,Javafx 8,Right To Left,对于从右向左的语言,是什么控制JavaFX8如何显示括号?例如: my_en.properties: TEST=Three (equals) five. my_ar.properties: TEST=\u062B\u0644\u0627\u062B\u0629 (\u064A\u0633\u0627\u0648\u064A) \u062E\u0645\u0633\u0629. 在JavaFX场景中设置nodeOrientation可正确显示阿拉伯语: 但在其他情况下,括号并非如预期的那样:

对于从右向左的语言,是什么控制JavaFX8如何显示括号?例如:

my_en.properties: TEST=Three (equals) five.
my_ar.properties: TEST=\u062B\u0644\u0627\u062B\u0629 (\u064A\u0633\u0627\u0648\u064A) \u062E\u0645\u0633\u0629.
在JavaFX场景中设置nodeOrientation可正确显示阿拉伯语:

但在其他情况下,括号并非如预期的那样:

my_en.properties: TEST=Three (4) five.
my_ar.properties: TEST=\u062B\u0644\u0627\u062B\u0629 (4) \u062E\u0645\u0633\u0629.
结果:

括号内的各种短语都会出现这种情况,但并非所有操作系统(尤其是Windows 32/64、OSX)都会出现这种情况


如何使R2L语言“正确”地执行此操作?

在每个括号之前添加从右到左的标记字符可以解决此问题:

my_ar.properties: TEST=\u062B\u0644\u0627\u062B\u0629 \u200F(4)\u200F \u062E\u0645\u0633\u0629.