2008-11-10 57 views
1

我一直負責爲我們的應用程序文化信息生成查找表的工作。我需要生成數據的列有:DotNet和Java文化代碼

  • 點網碼
  • 版本
  • 文化名
  • 國家名稱
  • 語言名稱
  • Java的國家代碼
  • 的Java語言代碼
  • Iso國家代碼
  • Iso語言代碼

我找到了全球化名稱空間,但我確定有人在那裏問過同一個問題,或者有一個表已經可用。

感謝您的幫助

+0

AFAIK,Java沒有爲語言/國家/地區使用專有的代碼集,那麼您的意思是Java國家/語言代碼是什麼意思? – 2008-11-10 18:14:39

回答

2

Java使用2個字母的ISO國家和語言代碼。我建議擺脫查找表中的「Java國家代碼」和「Java語言代碼」字段,因爲它們是多餘的。

我假設無論你在哪裏得到你的ISO countrylanguage代碼,你都可以找到他們相應的英文名字。但是,如果您需要,Java Locale API還會爲您提供國家和語言的本地化名稱。 (即,什麼是美國在日本叫什麼名字?)

例如,你可以這樣做:

Locale l = Locale.ITALY; 
System.out.println(l.getDisplayCountry() + ": " + l.getDisplayLanguage()); 
System.out.println(l.getDisplayCountry(l) + ": " + l.getDisplayLanguage(l)); 

其中,在美國英語語言環境的打印運行:

Italy: Italian 
Italia: italiano 

請注意,您可以從Locale類獲得3個字母的ISO代碼,但是在構建它們時,請務必只使用2個字母的代碼。

0

Java使用語言環境來存儲此信息。在Sun的Internationalization頁面上可以找到有關所需的大部分信息。 Java使用類似於「en-us」語法的語法,但不是使用連字符,而是用下劃線描述。

2

真奇怪,我訪問過該網頁最後一次,有人打我張貼鏈接到本地化的Java參考。

但是,由於他們的帖子不見了,這就是我在寫給他之前寫的東西。

Java使用兩個ISO標準進行本地化與java,util.Locale