我在List类型的变量中有一些数据。列表中的不同元素编码在不同的字符集中。我知道每个元素对应的字符集。
我想知道:如何在各自的字符集中提取每个字符串?
另外,如果用户(以及它的字符集)将一些文本输入我的Java应用程序,那么如何将每个值存储在列表变量中?以及如何在String变量中存储/检索这样的值?
在存储/检索数据之后,charset的更改是否意味着现在不再使用默认字符集(UTF-8)?如果是这种情况,我该如何恢复默认字符集?
答案 0 :(得分:0)
String总是存储(内部)为UNICODE。如果将bytearrays转换为字符串或字符串转换为bytearrays,则只需处理字符集。
有关示例,请参阅:http://docs.oracle.com/javase/tutorial/i18n/text/string.html。
答案 1 :(得分:0)
标准做法是将字符串保持为UTF-16并在进行输入/输出时转换为/从。你有没有正确转换的字符串。现在正确转换它们可能很棘手。返回创建字符串时的位置,并修复输入过程。