本站首页    管理页面    写新日志    退出


«February 2026»
1234567
891011121314
15161718192021
22232425262728


公告
暂无公告...

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:29
评论数量:19
留言数量:0
访问次数:118533
建立时间:2006年5月29日




[java与中文]乱码问题(十四)
软件技术

krf301 发表于 2007/4/16 22:44:28

中文乱码问题初步解决方案 一、request参数的乱码问题 现象描述: login.html  -->  test.jsp login.html中要求用户在表单中输入用户名和密码。如果用户输入的用户名为中文,则test.jsp获取此参数时为乱码。注意:此时的URL为: http://localhost:8083/myweb/test.jsp?username=%D6%D0%CE%C4 处理方法有三种: 1)      对request.getParameter(“…”)取到的参数逐个new String(xxx.getBytes(“ISO-8859-1”), ”gbk”); 2)      在getParameter获取参数之前之前调用Request.setCharacterEncoding(“gbk”); 3)      Filter方式     相关问题: 如果需要在sendRedirect中自己指定URL中的参数,如果写: res.sendRedirect("/myweb/test.jsp?username=中文”); 则会出错。 处理方法: 只要能将上述URL中的参数写成” %D6%D0%CE%C4”格式就可以使用前面的方法解决。 通过下述代码可以实现这样的目的: String new = java.net.URLEncoder.encode("中文","GB2312");  //此时的new值即为%D6%D0%CE%C4. 然后res.sendRedirect(“/myweb/test.jsp?username=”+new);


阅读全文(2639) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.609 second(s), page refreshed 144811880 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号