恼人的汉字内码转换的问题 (GBK -> UTF-8)
经jspSmartUpload传过来的text域内容可能是GBK编码的,于是本人用下面的代码将其转换为UTF-8编码,但是显示结果汉字有的正常,有的是乱码,不知是何故呢?
语句是这样的:
myUpload.initialize(pageContext);
myUpload.upload();
String aa = myUpload.getRequest().getParameter("aa");
String utf8Str = new String(aa.getBytes("GBK"),"UTF-8"); //这句将GBK转换为UTF-8
out.println(utf8Str);
问题点数:10、回复次数:4Top
1 楼panpannana2(潘潘娜娜)回复于 2005-06-03 08:55:39 得分 0
UTF-8本来就不是汉字编码吧Top
2 楼dlxu(脱离纯粹Coding阶段)回复于 2005-06-03 08:57:08 得分 0
好像从Request得到的数据一向是ISO-8859-1编码格式的吧Top
3 楼disremember(disremember)回复于 2005-06-03 09:59:46 得分 0
看清楚,是jspSmartUpload组件传递过来的,好像做过内码转换,似乎是GBK,因为我做过试验,就是用ISO8859-1和gb2312转换为UTF-8后显示是乱码,只有GBK转换能看到汉字,只是汉字里参杂着个别乱码,不知是何故,高手都来看看吧Top
4 楼geelpheels(geelpheels)回复于 2005-06-06 09:43:33 得分 10
是不是用了smartupload后无须转码?个别乱码是因为这是个难字字库里面没有吧?
以上只是个人之见,可能有误请谅解。Top




