问题应该归因于 Borland, 是由于他们使用了非标准的 sun.io.*包.在这个包中的Char2Byte* 与 Byte2Char* 类就是字符集与 byte 相互转换的 class, 处理类名与字符集映射关系的就是 sun.io.CharacterEncoding 类,反编译可以看到 一个大的 HashMap, 就是对应关系.这个类默认不支持小写的 gbk( 可能是由于 GBK 不是国家标准)。 解决方法也简单,加入 gbk 的支持就行了,往 CharacterEncoding 加入一行
  ((HashMap)obj).put("gbk", "GBK")
就搞定了。(GBK 的支持类在 charsets.jar 包中)注意:
  将其编译之后一定要放回到 JBuilder 使用的 jdk 下的 rt.jar 中,否则可能不起作用。