关于unicode和gb的问题,虽然我知道如何去做,可是我总想知道为什么这么做!! help

serron 2001-11-09 09:24:50
接受来自一个表单的信息

看书上常用的方法就是先
<%@ page ...charset=gb2312" %>
既然如此,也就是将本PAGE的字符都设置为了GB码 (我自己的看法,不知道对不对)
可是,为什么又要在接受带中文字符的PARAM的时候要加上
String name=MyUtil.gbToUnicode(request.getParameter("name"));
呢?这里岂不又将name转换为unicode??
然后直接输出<%=name%>,那么输出的岂不是unicode?
而我们直接输出数据又何必加charset呢?(可不加又是乱码)

现在我对unicode和gb的转换越来越糊了
高手们多多帮忙阿!!

能能讲讲为什么要这么做吗??????
...全文
28 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
vincentmax 2001-11-10
就是说,JAVA里面只接受Unicode字符集,而浏览器上多数接受gb字符集。

所以必须在处理中文 的时候进行编码转换。

回复
simoncn 2001-11-10
inside Java, String contains characters only in Unicode.
But to browser, most accept GB instead of Unicode
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-11-09 09:24
社区公告
暂无公告