类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
有一个HTML页面,包含一个FORM表单。表单中有一个名为NAME的输入框
此页面是用ISO-8859-1编码的。
那当我向表单中用紫光输入法向输入框中输入下列两个汉字:焦涌。然后提交。(我的操作系统是简体中文的)。
请问,当浏览器发送请求的时候,“焦涌”着两个字将以怎样的编码方式发出?是将焦涌这两个字的GBK编码的值转换成ISO-8859-1编码的值(按理说应无法转换)再发出,还是简单的将这两个字的GBK编码的值发出?若是前者,该如何转换?转换后的值只含两个字节吗?
接着,我在接收的页面上,用如下方法:
String t=req.getParameter("NAME");
t=new String(t.getBytes("ISO-8859-1","GBK");
out.println(t);
out.println(t.length());
结果发现,显示乱码。
然后将包含表单的那个页面的编码改成“GBK”或“GB2312”,显示正常。为什麽?
谁能回答一下这两个问题?
网友回答: