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

Kin_CIOM 2002-03-28 10:41:14
我看了以前的貼子,但都沒有解決.哪位能幫忙解決啊!
...全文
22 点赞 收藏 13
写回复
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");转码就可以了
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告