关于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的转换越来越糊了
高手们多多帮忙阿!!

能能讲讲为什么要这么做吗??????
...全文
67 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

81,122

社区成员

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

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