0

我想使用 Java 语言环境进行俄语国际化,但语言环境只定义了少量常量,俄语不是其中之一。我应该使用什么样的解决方法?

public final class Locale implements Cloneable, Serializable {

/** Useful constant for language.
 */
static public final Locale ENGLISH = createConstant("en", "");
4

3 回答 3

1

查看俄语的iso-639代码 http://www.w3.org/WAI/ER/IG/ert/iso639.htm

您可以在创建语言环境时尝试使用它吗?

public Locale(String language, String country)

从语言、国家/地区构建语言环境。注意:ISO 639 不是一个稳定的标准;它定义的一些语言代码(特别是 iw、ji 和 in)已经改变。此构造函数接受旧代码(iw、ji 和 in)和新代码(he、yi 和 id),但 Locale 上的所有其他 API 将仅返回旧代码。(从javadoc复制)

http://docs.oracle.com/javase/6/docs/api/java/util/Locale.html#Locale%28java.lang.String,%20java.lang.String,%20java.lang.String%29

于 2012-10-10T04:34:15.333 回答
1

常量只是为了方便。

Locale 类对国家代码使用 ISO 3166 标准,对语言代码使用 ISO 639 标准。

对于俄罗斯联邦的俄语,以下调用就足够了:

Locale ru_loc = new Locale("ru", "RU");
于 2012-10-10T04:36:19.510 回答
0

这是如何创建语言环境的教程。 http://docs.oracle.com/javase/tutorial/i18n/locale/create.html

于 2012-10-10T04:36:17.830 回答