new String(myString.getBytes("8859_1"),"gbk")

解决方案 »

  1.   

    new String(str.getBytes("iso8859-1"),"gb2312")
      

  2.   

    iso8859-1、ISO-8859_1、ISO8859_1、8859_1、ISO-8859-1等等只是别名,在JDK源代码中最终都被转换为ISO8859_1,所以使用iso8859-1、ISO-8859_1、ISO8859_1、8859_1是一样的,但是在低版本的JDK中,可能不支持ISO-8859-1,这一点我是经过实验的。
      

  3.   

    new String(str.getBytes("Cp1252"),"iso8859-1")
      

  4.   

    这个不行的。
    是不是与JDK版本有关系?以前在1.4版本中没有问题,目前使用的是1.3版本。此外,请问中文化的问题是否与应用服务器(如tomcat)所在的操作系统无关,无论是英文还是中文操作系统。