SmartUpload的乱码问题,搞了一个多星期,我发现的问题是,在提交给SmartUpload处理的网页不能以utf-8的编码格式对网页进行编码,而是要用gbk或gb2312。
我以前用的是utf-8,还特定与了一个方法进行转码
private String toString(String s) {
try {
return new String(s.getBytes(), "utf-8");//只要你提交页面编码格式是utf-8,这里无论怎么转,都是乱码,我已试千百次,如果你能转成功,请告诉我
} catch (Exception e) {
System.out.println("error");// TODO Auto-generated method stub
e.fillInStackTrace();
}
return s;
}
解决SmartUpload的乱码,关键在于提交给SmartUpload处理的这个网页,其它都是次要的,我其它网编码格式是utf-8,只有与提交给SmartUpload处理的网页的编码是gbk,其它地方也没有出现乱码。所以用SmartUpload出现了乱码,只改与SmartUpload有关的网页编码就行了其它一律不用改。
一开始我也以为,我是在处理SmartUpload有问题,然后听取了网上的建议,说下载SmartUpload的源码进行修改,但是,我改了还是没有用,网上许多的方法我也试了,还是没有用。今晚终于解决了,丝路源于我们老师用的是gbk编码格式,没有出现乱码问题,我就死马当活马医,试一下,结果还行,真解决了。