jsp页面中的汉字问题和表单提交汉字问题(***.getBytes("ISO-8859-1")行报错)
2012-04-01 23:13
459 查看
1.Jsp页面的汉字问题:需要在JSP中使用page指令告诉客户端汉字的编码方式:
<%@ page contentType="text/html;charset="gb2312"%>
2.表单提交汉字问题:
涉及客户端与服务器的完整交互过程:在客户端和服务器端使用GB2312对汉字编码,而HTTP传输用ISO-8859-1编码。因此,不仅服务器端必须用
<%@ page contentType="text/html;charset=gb2312"%> 指令指示客户端汉字的显示编码,同时在服务器端接收到客户端数据时需要将编码转换为GB2312
后进行处理,方法如下:
其中“name”客户端提交参数名称
<%
name = request.getParameter("name");
name = new String(name.getBytes("ISO-8859-1"));
%>
在实际中会遇到的问题:(常见在提交表单到本页面中)
org.apache.jasper.JasperException: An exception occurred processing JSP page /Student.jsp at line 46
43: String stu_age = request.getParameter("stu_age");
44: String stu_address = request.getParameter("stu_address");
45:
46: stu_name = new String(stu_name.getBytes("ISO-8859-1"));
在46行处报错,解决方法:把46行的代码加载try{}catch(){}块中
tyr{stu_name = new String(stu_name.getBytes("ISO-8859-1"));}catch(Exception e){}
<%@ page contentType="text/html;charset="gb2312"%>
2.表单提交汉字问题:
涉及客户端与服务器的完整交互过程:在客户端和服务器端使用GB2312对汉字编码,而HTTP传输用ISO-8859-1编码。因此,不仅服务器端必须用
<%@ page contentType="text/html;charset=gb2312"%> 指令指示客户端汉字的显示编码,同时在服务器端接收到客户端数据时需要将编码转换为GB2312
后进行处理,方法如下:
其中“name”客户端提交参数名称
<%
name = request.getParameter("name");
name = new String(name.getBytes("ISO-8859-1"));
%>
在实际中会遇到的问题:(常见在提交表单到本页面中)
org.apache.jasper.JasperException: An exception occurred processing JSP page /Student.jsp at line 46
43: String stu_age = request.getParameter("stu_age");
44: String stu_address = request.getParameter("stu_address");
45:
46: stu_name = new String(stu_name.getBytes("ISO-8859-1"));
在46行处报错,解决方法:把46行的代码加载try{}catch(){}块中
tyr{stu_name = new String(stu_name.getBytes("ISO-8859-1"));}catch(Exception e){}
相关文章推荐
- 在JSP中,使用get提交方式出现乱码时,为什么要使用new String(s.getBytes("iso-8859-1"),"utf-8");?
- myEclipse保存jsp文件时报错:some characters cannot be mapped using "ISO-8859-1" character encoding
- 用MyEclipse写jsp时出现some characters acnnot be mapped using "ISO-8859-1"错误
- new String(str.getBytes("ISO-8859-1"),"GBK")是怎么样一种机制
- 关于保存*.js是出现some character can not mapped using "iso-8859-1" 的问题解决见解
- page = new String(request.getQueryString().getBytes("ISO-8859-1"),"GBK");解决前台传后台乱码问题
- 关于new String(str.getBytes("ISO-8859-1"),"GBK")
- 使用 getBytes("iso-8859-1"),"gb2312" 方法仍出现乱码的解决方法
- 使用struts2提交jsp页面表单时参数中汉字乱码的问题
- 分享 返回分享首页» 分享 new String(getBytes(ISO-8859-1),GBK)解决中文乱码问题分析
- values[i] = new String(values[i].getBytes("ISO-8859-1"),"utf-8")中文乱码
- JSP刷新页面表单重复提交问题解决办法分享
- 用MyEciplse时 some character can not mapped using "iso-8859-1" character encoding 解决
- some character can not mapped using "iso-8859-1" character encoding
- Myeclipse - some characters cannot be mapped using "ISO-8859-1" charater encoding
- IE7/8当文本模式为杂项"Quirks" 导致JSP页面变样的问题
- MyEclipse编辑js的时候出现some characters cannot be mapped using "ISO-8859-1" charater encoding
- JSP+Servlet学习经验1:解决form表单提交后相应页面中文乱码的问题
- 软件工程课程设计问题总结——医院门诊系统(二):jsp中验证码的实现&设置验证失败不提交表单
- struts2中jsp页面表单提交到action中文乱码问题