0

ロシア語の国際化に Java Locale を使用したいのですが、Locale には少数の定数しか定義されておらず、ロシア語はその 1 つではありません。どのような回避策を使用する必要がありますか?

public final class Locale implements Cloneable, Serializable {

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

3 に答える 3

1

定数は便宜上あります。

Localeクラスは、国コードにISO 3166標準を使用し、言語コードにISO639を使用します。

ロシア連邦のロシア語については、次の呼び出しで十分です。

Locale ru_loc = new Locale("ru", "RU");
于 2012-10-10T04:36:19.510 に答える
1

ロシア語の iso-639 コードを確認して ください http://www.w3.org/WAI/ER/IG/ert/iso639.htm

Locale の作成中にこれを使用してみてください。

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 に答える
0

これは、ロケールを作成する方法のチュートリアルです。 http://docs.oracle.com/javase/tutorial/i18n/locale/create.html

于 2012-10-10T04:36:17.830 に答える