posts - 56, comments - 77, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          IBM JDK 不兼容 Sun JDK 備忘錄

          Posted on 2006-02-22 20:31 切爾斯基 閱讀(5116) 評論(2)  編輯  收藏

          工作中遇到一些Sun JDK與IBM JDK不兼容的問題,記下來做個備忘

          1. String.getBytes(String encoding)

          TestCase:
           
              public static void main(String[] args) {
                  try {
                      RandomAccessFile f = new RandomAccessFile("test.txt", "rw");
                      f.write("tets".getBytes(null));
                      f.close();
                  } catch (IOException e) {
                      e.printStackTrace();           
                  }
             }
           
          SUN JDK 1.4 : OK

          IBM JDK 1.4 :

          Exception in thread "main" java.lang.NullPointerException
                  at java.lang.StringCoding$EncoderCache.makeEncoder(StringCoding.java:198)
                  at java.lang.StringCoding$2.run(StringCoding.java:251)
                  at java.security.AccessController.doPrivileged1(Native Method)
                  at java.security.AccessController.doPrivileged(AccessController.java:351)
                  at java.lang.StringCoding$EncoderCache.getEncoder(StringCoding.java:248)
                  at java.lang.StringCoding.getEncoder(StringCoding.java:331)
                  at java.lang.StringCoding.encode(StringCoding.java:472)
                  at java.lang.String.getBytes(String.java:947)
                  at NullEncoding.main(NullEncoding.java:12)

           
           

          2. 日文編碼

          Test Case:
           
              public static void main(String[] args) {
                  try {
                      "".getBytes("Shift_JIS");
                      "".getBytes("Shift-JIS");
                  } catch (Exception e) {
                      e.printStackTrace();
                  }
               }
           

          SUN JDK 1.4 : OK

          IBM JDK 1.4 :

          java.io.UnsupportedEncodingException: Shift-JIS
                  at java.lang.StringCoding$EncoderCache.getEncoder(StringCoding.java:262)
                  at java.lang.StringCoding.getEncoder(StringCoding.java:331)
                  at java.lang.StringCoding.encode(StringCoding.java:472)
                  at java.lang.String.getBytes(String.java:947)
                  at ShiftEncoding.main(ShiftEncoding.java:17)

           

          To Be Continue...


          評論

          # re: IBM JDK 不兼容 Sun JDK 備忘錄  回復  更多評論   

          2006-11-27 13:43 by HH
          出來 XML 時,如果有中文 IBM JDK 似乎有問題,Sun OK

          # re: IBM JDK 不兼容 Sun JDK 備忘錄  回復  更多評論   

          2008-12-10 17:02 by 支持下個人主頁 life126.com
          沒有設置java的file.code

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 冀州市| 穆棱市| 桃园市| 肇庆市| 思南县| 青神县| 惠安县| 芷江| 浦北县| 道孚县| 长春市| 桂阳县| 赫章县| 林芝县| 黎城县| 梨树县| 通许县| 珠海市| 从江县| 吴川市| 崇明县| 清河县| 大兴区| 景泰县| 五大连池市| 麦盖提县| 隆尧县| 通辽市| 长白| 桃江县| 桐庐县| 侯马市| 张家界市| 公安县| 鄂伦春自治旗| 玉门市| 溧水县| 金华市| 大竹县| 新平| 黑龙江省|