中文编码问题,求救!

qzm98 2003-08-22 09:57:41
我在linux8.0+tomcat4+apache+mysql开发jsp程序
遇到一个奇怪的问题
在以前的tomcat3.23上没有这个问题
具体问题如下:
当我用http://localhost:8080/examples/test.jsp?keyword=测试

.....
<form name=thisform action=test.jsp>
<INPUT TYPE="text" NAME="keyword" SIZE="14" value="测试">
<INPUT TYPE="submit" NAME="Submit" VALUE="Submit">
</form>
.....

结果我在test.jsp用request.getParameter("name")变量时,却遇到了一个中文处理问题,二者处理的方式不同,为何?
结果我用str.newISO8859ToGBK(request.getParameter("name"))处理时,前者用URL传递的参数现乱码,而后者用Form参递的参数却正常为何?我以前在tomcat3.2版中没这个问题,请高明手指教
...全文
28 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ioriwellings 2003-09-05
  • 打赏
  • 举报
回复
使用request.setCharacterEncoding("GB2312");
leowu 2003-09-05
  • 打赏
  • 举报
回复
因为在url中的会是http的get方法,而form里的是post方法。post方法会对字符进行编码的。
你在url中要用URLEncoder类去对参数编一下码就可以了。
nniu 2003-09-05
  • 打赏
  • 举报
回复
是因为目前tomcat还不支持
nniu 2003-09-05
  • 打赏
  • 举报
回复
tomcat中url的值不能有双字节字符

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧