急:linux下转码问题

lostsky 04-01-29

概要:
multipart form里的的中文数据提交后用smartupload得到后经过iso8895-1到gbk的转码,直接用System.out.print输出,发现是乱码。但是在

windows下都是正常的。把multipart form改成普通form也是正确的。

详细:


formpost.jsp
<form enctype="multipart/form-data" name="form1" method="post" action="formexe.jsp.jsp">
<input type=
"text" name="work">
</form>
formexe.jsp
String work = StringParse.ISO8859ToGBK((String)mySmartUpload.getRequest().getParameter(
"work"));


其中转码函数是:


public static String ISO8859ToGBK (String s) {
try {
if (s==null) s="";
byte[] b=s.getBytes(
"ISO-8859-1");
String s2 = new String(b,
"GBK");
if(s2.length() < s.length())
return s2;
else
return s;
}
catch (Exception e) {
e.printStackTrace();
System.out.println(e.toString() ) ;
}
return (s);
}

多谢了

nameisaj
2004-08-17 16:10

这个问题我也碰到过,请问有没人会解?

gogo821028
2004-08-17 18:13

似乎不要转码

nameisaj
2004-08-18 08:33

什么意思?

转与不转都是乱码