2012-06-06 34 views
0

我在List類型的變量中有一些數據。列表中的不同元素以不同的字符編碼。我知道每個元素對應的字符集。java-如何獲取/存儲具有不同字符集的字符串變量

我想知道:我如何在各自的字符集中提取每個字符串?另外,如果我有一些文本被用戶輸入到我的Java應用程序(以及它的字符集),那麼如何將每個值存儲在列表變量中?以及如何在String變量中存儲/檢索這樣的值?

數據存儲/檢索後,字符集的變化是否意味着現在不再使用默認字符集(UTF-8)了?如果是這種情況,我該如何恢復默認字符集?

+1

不明白這裏的問題。你可以使用'list.add(new String(「myString」,Charset.forName(「UTF-8」)));' – adarshr

+0

@adarshr - ok來添加一個給定字符串的字符串,以及如何檢索字符串一個特定的字符集?謝謝... – Arvind

+0

像'list.get(20);'會給你第20個字符串。如果您的意思是在給定的字符集中檢索基於列表*的*,則必須使用簡單的'List'並切換到基於'Map'的數據結構。 – adarshr

回答

0

標準做法是將字符串保持爲UTF-16格式,並在進行輸入/輸出時將其轉換爲/從。你有沒有正確轉換的字符串。現在正確轉換它們可能會很棘手。返回到創建字符串時的位置,並修復輸入過程。

相關問題