关于编码的奇怪问题,100分伺候
系统环境:win2k中文版/oracle8.1.16中文版/tomcat4.1.24/jdk1.4(是同一台机器);
目的:如果SQL语句未能正常执行,显示ORACLE的错误提示信息;
现象:
String temp= e.toString();
temp=new String(temp.getBytes("GBK"),"ISO8859_1");
out.print(temp);
可以正确显示汉字;
问题:
我想知道这里为什么要设置ISO8859_1参数,否则显示乱码。我的机器的字符集已经是GBK了,为什么还要用ISO8859_1编码?ISO8859-1不是支持的是西欧语言吗?
按理说,ISO8859_1所在的位置应该是支持中文的字集名称才对呀?谁给解释一下!