国际化字符串比较

时间:2013-08-21 14:01:29

标签: javascript jquery internationalization

我想在我的网络应用程序中应用国际化。为此,我在属性文件中存储一些静态标签字段。并使用jquery-i18n-properties插件访问该属性文件。但问题是,在我的jQuery代码中,我正在比较来自服务器端的一些字符串。现在的问题是,如何检查标签值是否为'Foo'?总之,我想做一些事情。

    var labelValue = "フー";
    if(labelValue == "Foo"){
      //then do something
    }

提前致谢。

1 个答案:

答案 0 :(得分:0)

你不能!

如果您尝试在javascript中硬编码显示值的比较,则无法使您的代码符合多语言。

有几种可能性:

1)翻译你的比较

所以,如果你想比较你提到的lavelValue,你必须找到一种正确翻译的方法,并将实际值与翻译后的值进行比较。一种常见的方法是使用不同语言创建包含硬编码字符串的文件。更改语言时,请更改javascript文件。 (显然有点复杂,但这就是主意。)

2)与非翻译数据进行比较

换句话说,如果要翻译单词,请不要与labelValue进行比较。相反,存储“不变”值并与非翻译(“不变”)值进行比较。

国际化是一种痛苦。祝你好运