java-如何获取/存储具有不同字符集的字符串变量

时间:2012-06-06 08:14:49

标签: java character-encoding

我在List类型的变量中有一些数据。列表中的不同元素编码在不同的字符集中。我知道每个元素对应的字符集。

我想知道:如何在各自的字符集中提取每个字符串?

另外,如果用户(以及它的字符集)将一些文本输入我的Java应用程序,那么如何将每个值存储在列表变量中?以及如何在String变量中存储/检索这样的值?

在存储/检索数据之后,charset的更改是否意味着现在不再使用默认字符集(UTF-8)?如果是这种情况,我该如何恢复默认字符集?

2 个答案:

答案 0 :(得分:0)

String总是存储(内部)为UNICODE。如果将bytearrays转换为字符串或字符串转换为bytearrays,则只需处理字符集。

有关示例,请参阅:http://docs.oracle.com/javase/tutorial/i18n/text/string.html

答案 1 :(得分:0)

标准做法是将字符串保持为UTF-16并在进行输入/输出时转换为/从。你有没有正确转换的字符串。现在正确转换它们可能很棘手。返回创建字符串时的位置,并修复输入过程。