刚刚我在一个 .java 普通程序里想把 JSP 读取 Cookie 后传过来的值进行显示,因为是乱码,所以我参照 JSP 的字符编码转换语句写了一句:字符串变量名=new String(字符串变量名.getBytes("ISO8859_1"),"GBK");但 Eclipse 却给这个语句打上了红线。我自己解析了一下,原来这个语句是调用了 String 类的双参构造函数 String(A,B),可是为什么在 JSP 里这个构造函数可以不通过 import 直接调用、但到了 .java 里头它却告诉我说 String 类不存在此构造函数?如果我要在 .java 程序而非 JSP 程序里实现字符串变量的文字编码转换,该怎么办?

解决方案 »

  1.   

    LZ可以那样做,不过要记得try catch 一个 UnsupportedEncodingException
      

  2.   

            try {
                …………
                字符串变量名=new String(字符串变量名.getBytes("ISO8859_1"),"GBK"); 
                …………
            } catch (UnsupportedEncodingException e) {
                …………
            }或方法上直接 throws UnsupportedEncodingException 
      

  3.   

    明白了,它的出错解释跟直接用 ResultSet 建立数据库连接的出错解释是一样的,都是需要放入 try catch 语句捕获异常。谢谢楼上各位!