我在List類型的變量中有一些數據。列表中的不同元素以不同的字符編碼。我知道每個元素對應的字符集。java-如何獲取/存儲具有不同字符集的字符串變量
我想知道:我如何在各自的字符集中提取每個字符串?另外,如果我有一些文本被用戶輸入到我的Java應用程序(以及它的字符集),那麼如何將每個值存儲在列表變量中?以及如何在String變量中存儲/檢索這樣的值?
數據存儲/檢索後,字符集的變化是否意味着現在不再使用默認字符集(UTF-8)了?如果是這種情況,我該如何恢復默認字符集?
我在List類型的變量中有一些數據。列表中的不同元素以不同的字符編碼。我知道每個元素對應的字符集。java-如何獲取/存儲具有不同字符集的字符串變量
我想知道:我如何在各自的字符集中提取每個字符串?另外,如果我有一些文本被用戶輸入到我的Java應用程序(以及它的字符集),那麼如何將每個值存儲在列表變量中?以及如何在String變量中存儲/檢索這樣的值?
數據存儲/檢索後,字符集的變化是否意味着現在不再使用默認字符集(UTF-8)了?如果是這種情況,我該如何恢復默認字符集?
字符串總是作爲UNICODE存儲(內部)。如果將bytearrays轉換爲字符串或字符串到bytearrays,則只需處理字符集。
例如:http://docs.oracle.com/javase/tutorial/i18n/text/string.html。
標準做法是將字符串保持爲UTF-16格式,並在進行輸入/輸出時將其轉換爲/從。你有沒有正確轉換的字符串。現在正確轉換它們可能會很棘手。返回到創建字符串時的位置,並修復輸入過程。
不明白這裏的問題。你可以使用'list.add(new String(「myString」,Charset.forName(「UTF-8」)));' – adarshr
@adarshr - ok來添加一個給定字符串的字符串,以及如何檢索字符串一個特定的字符集?謝謝... – Arvind
像'list.get(20);'會給你第20個字符串。如果您的意思是在給定的字符集中檢索基於列表*的*,則必須使用簡單的'List'並切換到基於'Map'的數據結構。 – adarshr