使用"http://abc.jsp?aa=妳好"時,在abc.jsp中取得的aa的值為亂碼!

Kin_CIOM 2002-03-28 10:41:14
我看了以前的貼子,但都沒有解決.哪位能幫忙解決啊!
...全文
77 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
nniu 2002-03-29
  • 打赏
  • 举报
回复
你用的是繁体系统吧
试试

String aa=new String(request.getParameter("aa").getBytes("ISO_8859_1"),"BIG5");
lun2001 2002-03-29
  • 打赏
  • 举报
回复
但我曾经在resin上做过
经编码转换后,还是乱码的
其它的就没试过
weidegong 2002-03-29
  • 打赏
  • 举报
回复
2. aa== new String(aa.getBytes("ISO8859_1"),"GB2312");
Kin_CIOM 2002-03-29
  • 打赏
  • 举报
回复
warmcat(:.:.:.:.:) 的方法已經解決了網址后加參數的問題.
weidegong 2002-03-29
  • 打赏
  • 举报
回复
1.在abc.jsp中获取参数aa-- String aa=request.request.getParameter("aa");
2.转换为你将要输出到浏览器的字符的编码形式。
String aa=new String(request.getParameter("aa").getBytes("ISO_8859_1"),"GB2312");//转换为GB2312编码

3.假如你要将数据存入数据库,也应该转换为相应的字符集。
yun15291li 2002-03-29
  • 打赏
  • 举报
回复
是不是getBytes和gb2312用一个就可以了。
好象用多了就负负得正了。
yeahnope 2002-03-28
  • 打赏
  • 举报
回复
在地址栏里面加中文应该新的吧!只不过需要内码转换一下而已
lun2001 2002-03-28
  • 打赏
  • 举报
回复
在地址中加入中文是不行的
只有用form来提交

用<input type="hidden">
动态改变它的值就行了
zhu_liping 2002-03-28
  • 打赏
  • 举报
回复
String aa=new String(request.getParameter("aa").getBytes("ISO8859_1"),"GB2312");
Kin_CIOM 2002-03-28
  • 打赏
  • 举报
回复
warmcat(:.:.:.:.:) :
如果我根据文本框的內容決定aa的值那該怎么辦呢?
warmcat 2002-03-28
  • 打赏
  • 举报
回复
abc.jsp?aa=<%=java.net.URLEncoder.encode("妳好")%>
java2000 2002-03-28
  • 打赏
  • 举报
回复
呵呵!同意!我不用说了!!
yanchang 2002-03-28
  • 打赏
  • 举报
回复
abc.jsp?aa=<%=java.net.URLEncoder.encode("妳好")%>
的方法没问题的

form提交的时候,如果是method=post
就自动编码了

接受的时候
String aa=new String(request.getParameter("aa").getBytes("ISO_8859_1"),"GB2312");转码就可以了

81,122

社区成员

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

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