用form提交的中文信息如何通过servlet正确显示(50分)

  • 主题发起人 主题发起人 goldbaby
  • 开始时间 开始时间
G

goldbaby

Unregistered / Unconfirmed
GUEST, unregistred user!
用解决JSP中文显示的方法不好用
 
试一下,下面两种方法:
1.用URLDecoder.decode"过滤"一下form中的表单字段(记得加java.net.*)
2.ServletOutputStream sos=res.getOutputStream();
PrintWriter pw=new PrintWriter(sos,true);
用pw将字段显示出来.
 
public static String toChinese(String strValue){
String strChvalue = "";
try{
if(strValue!=null &&
strValue.length>0){
strChvalue = new String(strValue.getBytes("ISO8859_1"),"GB2312");
}
else
{
strChvalue = strValue;
}
}
catch(Exception e){
System.out.println(e.toString());
}
return strChvalue;
}
 
一般的解决中文问题是在jsp页面开始加上下面一行:
request.setCharacterEncoding("GB2312");//设置编码
在servlet 2.3规范以后,可以使用过滤器来实现:
参考:http://www.delphibbs.com/keylife/iblog_show.asp?xid=1722
to 楼主 :你最后一次登录大富翁是2003-9-3,希望楼主能够谅解我的结束帖子,谢谢!!!
中秋快乐!!!
 
后退
顶部