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中去了请问这是什么原因呢

解决方案 »

  1.   

    这和操作系统有关,server 2003不支持CP500字符集吧,还是可以装你没装。没用过server 2003不清楚。
      

  2.   

    应该是这个原因,你找一下应该是你没有这个字符集用java.nio.Charset 类的availableCharsets()方法
    列出jvm所支持字符集,看一下xp与2003下得到的值 是不是一 样~~
      

  3.   

    我查了一下,两种可能:
    1.大小写问题,可能小写的cp500也不行;
    2.不支持CP500编码。
      

  4.   

    33;IBM500
            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 试试看。
      

  5.   

    顺便给你一个页面:
    http://www.yesky.com/imagesnew/software/css/css2/z_charset.html
      

  6.   

    这和操作系统有关,server 2003不支持CP500字符集吧,还是可以装你没装。没用过server 2003不清楚。
      

  7.   

    自己找到答案了,升级一下jdk就可以了