本地化不支持追加功能

时间:2013-03-14 09:56:34

标签: java localization

我的程序将String 7_example转换为Arabic.String分为两个s[0]=7s[1]=example。     字符串s [1]转换为阿拉伯语并存储为字符串缓冲区,然后我的任务是在结束位置追加7,因为我使用追加函数,如下所示     convertedWord.append(s[0]);

为什么我在起始位置获得7分?     为什么在这种情况下追加函数是不同的。我已尝试使用String追加,但结果是相同的。

public String conversion(String data)
{
ResourceBundle obj1 = ResourceBundle.getBundle("ApplicationResources_ar_AR");
data= obj1.getString(Queries);  
return data;
}

*如果它是一个字母或一个单词,它会追加到最后,但对于数字来说它是第一个

1 个答案:

答案 0 :(得分:1)

我猜这是因为阿拉伯语是从右到左,所以7实际上是在字符串的末尾,但它显示在开始位置。

您可以尝试两种方法来解决问题:

I - 附加一个虚拟角色,检查7是否显示在最后(你可以尝试一个空格)。

代码:

StringBuffer s = new StringBuffer();
s.append(convertedWord);
s.append("7.");
String result = s.toString();

II - 将7添加到起始位置(使用StringBuffer,使用和不使用空格检查)

代码:

StringBuffer s = new StringBuffer();
s.append(convertedWord);
s.insert(0," 7 ");
String result = s.toString();