0

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

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

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

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

4

2 回答 2

0

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

于 2012-06-06T08:24:12.507 回答
0

字符串始终存储(内部)为 UNICODE。如果将字节数组转换为字符串或将字符串转换为字节数组,则只需要处理字符集。

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

于 2012-06-06T08:20:44.677 回答