字符集 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
从 .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