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