簡體   English   中英

如何根據 Java 中的 Locale 獲取相關編碼?

[英]How to get the related encoding on basis of a Locale in Java?

我搜索了很多,但我沒有找到任何解決方案。

我有一個語言示例Locale locale = new Locale("ru","RU");

並且知道我想獲得相應的編碼。 在這種情況下CP1251

是否有任何框架如何做到這一點?

正如Sauer評論的Locale不包括字符編碼作為屬性。

要查看與語言環境相關的所有屬性,請檢查由 Unicode Consortium 維護的 公共語言環境數據存儲庫 (CLDR) 最新版本的OpenJDK默認使用 CLDR作為區域設置信息的來源。

正如同一評論所暗示的那樣,通常最好始終使用UTF-8作為字符編碼,除非您有非常具體的理由使用其他編碼。 事實上,Java 的下一個版本 Java 18 將在所有主機平台上默認切換為使用 UTF-8。 請參閱JEP 400: UTF-8 by Default

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM