LocaleContext.getLocale()返回當前爲「en_US_WOL」的語言環境對象。我使用斷點來驗證語言環境對象,並且看起來像en-語言英語,美國 - 美國的國家代碼,WOL - 變體(Locale對象的字段)。 如何以及爲什麼變體字段正在追加並返回getLocale()方法?我該如何阻止? (LocaleContext是類型的ThreadLocal的)將語言和國家/地區代碼附加「變體」的語言環境
2
A
回答
0
根據http://docs.oracle.com/javase/6/docs/api/java/util/Locale.html
的變體參數是賣方或特定瀏覽器的代碼。例如,使用WIN for Windows,MAC for Macintosh和POSIX for POSIX。在有兩個變體的地方,用下劃線分隔它們,並且首先放置最重要的變體。例如,傳統的西班牙語排序規則可能會將語言,國家和變體的參數構建爲:「es」,「ES」,「Traditional_WIN」。
如果你是語言環境特定的變化後,我想你可以使用此構造函數:
Locale(String language, String country, String variant)
或調整您的瀏覽器的區域設置(如果您的應用程序涉及到瀏覽器的話)
0
我也有這個問題。不幸的是我還沒有發現任何內置的方法,很好地輸出郎國的代碼,而變,所以我有這樣的片段順手拿(也許會是得心應手的人):
public static String getLanguageCode(Locale locale) {
StringBuilder sb = new StringBuilder();
sb.append(locale.getLanguage());
if (locale.getCountry() != null && locale.getCountry().length() > 0) {
sb.append("-");
sb.append(locale.getCountry());
}
return sb.toString();
}
相關問題
- 1. 如何從語言環境獲取國家/地區代碼?
- 2. 使用語言環境將英語國家/地區名稱更改爲德語
- 3. 語言環境的國家的Android ISO
- 4. Symfony的國家的語言環境
- 5. 在Symfony2的URL中使用語言環境(語言+國家)
- 6. 如何從Java語言環境獲取樣式化語言/國家/地區代碼
- 7. 國家和語言代碼檢測
- 8. Laravel使用語言環境的語言環境代碼
- 9. PHP語言環境獲取國家代碼
- 10. 如何從URL檢索語言環境(國家)代碼?
- 11. 從語言環境代碼獲取本地化語言名稱
- 12. Zend:從國家/地區獲取語言代碼
- 13. 將語言代碼與此語言爲官方或常用語言的國家/地區的語言代碼匹配
- 14. Android改變中國和中國傳統中國語言環境
- 15. Android語言環境中奇怪的語言代碼
- 16. 如何獲取語言環境的ISO2語言代碼?
- 17. 當前默認語言環境中的任何國家/地區名稱
- 18. JavaScript的Java語言環境包或客戶端渲染語言/腳本/國家代碼的方法
- 19. 環境變量語言是否具體?
- 20. GWT:語言環境不變?
- 21. GWT語言環境變化
- 22. 國際化的語言環境
- 23. 中國語言代碼
- 24. 如何在我的系統語言環境語言中獲取語言/國家名稱
- 25. Sylius語言環境代碼不正確
- 26. 困惑的語言環境和編碼
- 27. 將國家/地區名稱翻譯爲其他語言
- 28. 將CultureInfo設置爲國家/地區未知語言
- 29. Java印地語語言環境支持?
- 30. 如何檢測客戶端的國家,語言環境laravel 4
我需要的輸出是「EN_US ' 只要。當我使用getLocale()時,我不想要變體'WOL'。如果有另一個函數只返回language_CountryCode,那麼我將不得不修改我的API(LocalContext類)來調用該函數,並且只返回getLocale()中的2個值 –