下载补丁 !!!
你非要用gbk吗?换gb2312 ,简体,utf8 ,任何语言.都可以解决你的问题 ------------------------------------------------------
           我们还年轻牛奶会有的奶牛也会有的 
             可天天在 csdn 混这些会有吗 ??

解决方案 »

  1.   

    需要下载一个补丁,放在lib/ext下
      

  2.   

    在jdk类库中找到sun.io.CharacterEncoding(在rt.jar包中,jdk目录是jdk1.4\jre\lib)
    sun.io.CharacterEncoding部分编码如下(用jad反编译出来的)
            ((HashMap) (obj)).put("us-ascii", "ASCII");
            ((HashMap) (obj)).put("ascii", "ASCII");
            ((HashMap) (obj)).put("646", "ASCII");
            ((HashMap) (obj)).put("iso_646.irv:1983", "ASCII");
            ((HashMap) (obj)).put("ansi_x3.4-1968", "ASCII");
            ((HashMap) (obj)).put("iso646-us", "ASCII");
            ((HashMap) (obj)).put("default", "ASCII");
            ((HashMap) (obj)).put("ascii7", "ASCII");
            ((HashMap) (obj)).put("8859_1", "ISO8859_1");
            ((HashMap) (obj)).put("iso_8859-1:1987", "ISO8859_1");
            ((HashMap) (obj)).put("iso-ir-100", "ISO8859_1");
            ((HashMap) (obj)).put("iso_8859-1", "ISO8859_1");
            ((HashMap) (obj)).put("iso-8859-1", "ISO8859_1");
            ((HashMap) (obj)).put("iso8859-1", "ISO8859_1");
    。。自己加((HashMap) (obj)).put("gbk", "GBK");
    ((HashMap) (obj)).put("ISO_8859-1", "ISO8859_1");然后编译自己sun.io.CharacterEncoding,然后加到JB8的jdk1.4的rt.jar包中即可
    (怎样操作请参考jar.exe的说明,在命令窗口运行jar就有帮助)