求救!!Form 递交后,中文字未变,但长度变长。(50分)

  • 主题发起人 主题发起人 shw_3
  • 开始时间 开始时间
S

shw_3

Unregistered / Unconfirmed
GUEST, unregistred user!
我在JSP中,通过Form将数据递交至下一页面,比如递交姓名,我输的值为“王”,
在下一页面接收的也是“王”,但长度却是8位。
请高手解决!
 
没用过JSP。
你取长度的函数对吗?
 
用的length,在前一个页面取得长度是1,到了第二个页面就成了8。
 
你的代码拿出来看看
 
就是一般的form递交,我想问问,在什么情况下会造成这种现象。。
 
trim()一下那?? 不会把
 
加了。存到数据库后变成#242$之类的符合,取出来显示又是正常的。
 
你有没有 对字符进行编码呀
从db里取数据sbData=new String(sbData.getBytes("GBK"),"iso-8859-1");
向db里插入数据sbData=new String(sbData.getBytes("iso-8859-1"),"GBK");

 
request.setCharacterEncoding("GBK");
 
后退
顶部