字符集 cp852 和 ISO 8859-2

charset cp852 and ISO 8859-2

.dbf 文件中使用字符集 cp852 加载字符到

是否有可能
ArrayList<Map<String, Object>>();

并将其保存到 xml 编码为 ISO 8859-2 的文件会发生数据丢失吗?

在 Internet Explorer 和 java 集合中,所有字符集似乎都可以,但是当我将数据从 xml 添加到数据库时,我丢失了 ą、[=15= 等字母], ś, Ś

是的,正如这段代码所显示的那样,这几乎是可能的(尽管如果您只想导出简单的字母也可以)。

public class Sample {
    public static void main(String[] args) throws Exception {
        // try to print Upper case A with ogonek
        System.out.println(new String(new byte[] {(byte) 164}, Charset.forName("IBM852"))); // <--- will print the correct character
        System.out.println(new String(new byte[] {(byte) 164}, Charset.forName("ISO-8859-2"))); // <--- will print something else
    }
}

我这里的结果是这样的

Ą
¤

如需进一步参考,您可以查看这两个链接

http://www.ascii-codes.com/cp852.html
http://www.calculla.com/en/iso8859_2_table?action=showAll