jsp初学者:请问username=new String(username.getBytes("ISO8859_1"),"GBK");为什么汉字要进行编码转换?

bluemoon0001 2005-10-11 08:47:52
我是一个jsp初学者,我在书上看到当接收的为字符串时,为什么要进行编码转换,网页为gb2312的。
username=new String(username.getBytes("ISO8859_1"),"GBK");
在这里,ISO8859_1和GBK都是什么意思?
...全文
524 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
joyaga 2005-10-11
  • 打赏
  • 举报
回复
这个是涉及到字符编码的问题 一个字符在网页间传递要经过编/解码的问题
我来具体解释一下这个语句username=new String(username.getBytes("ISO8859_1"),"GBK");
网页本身是gb2312(也就是gbk)对数据进行解码的,那么你要将这个数据转换成ISO8859_1解码
的数据,一定要先将这个数据编码成gbk,然后通过getBytes()方法将其解码成ISO8859_1编码方式,那么最后得到的数据才是以ISO8859_1进行编码的数据
bluemoon0001 2005-10-11
  • 打赏
  • 举报
回复
好,明白一点了,我再看看吧,现在结贴,在tocmat设置编码我也不会,以后再问吧。
  • 打赏
  • 举报
回复
因为url传送默认编码是容器的编码,tomcat默认是iso-8859-1.所以,request.gerParameter()获得的值必须转码,除非设置tocmat的默认url编码。


bluemoon0001 2005-10-11
  • 打赏
  • 举报
回复
那为什么有的书上还转换噢?
zhengjing01 2005-10-11
  • 打赏
  • 举报
回复
差不多一样的

81,094

社区成员

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

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