String test = "aaa";
byte[] segmentDelimiter = test.getBytes("Cp500");这段代码在xp的机器上运行没问题,在server 2003上的机器上就报下面的错误:
java.io.UnsupportedEncodingException: Cp500
at java.lang.StringCoding.encode(Unknown Source)
at java.lang.String.getBytes(Unknown Source)
at com.pp.mas.engine.model.CWChargebackTest.main(CWChargebackTest.java:73)
在本地的机器上我什么都没做,在server 2003上我还把i18n.jar加到eclipse的java builder path中去了请问这是什么原因呢
byte[] segmentDelimiter = test.getBytes("Cp500");这段代码在xp的机器上运行没问题,在server 2003上的机器上就报下面的错误:
java.io.UnsupportedEncodingException: Cp500
at java.lang.StringCoding.encode(Unknown Source)
at java.lang.String.getBytes(Unknown Source)
at com.pp.mas.engine.model.CWChargebackTest.main(CWChargebackTest.java:73)
在本地的机器上我什么都没做,在server 2003上我还把i18n.jar加到eclipse的java builder path中去了请问这是什么原因呢
列出jvm所支持字符集,看一下xp与2003下得到的值 是不是一 样~~
1.大小写问题,可能小写的cp500也不行;
2.不支持CP500编码。
33.1;ibm-500
33.2;ebcdic-cp-bh
33.3;cp500
33.4;csIBM500
33.5;ibm500
33.6;ebcdic-cp-ch
33.7;500cp500 貌似是 IBM500 的一个别名。所以用 IBM500 试试看。
http://www.yesky.com/imagesnew/software/css/css2/z_charset.html