关于表单的method属性的设置,而产生的中文乱码
我的环境是:eclipse3.0.1 、MyEclipse030804、tomcat5.0.1、struts1.2操作系统是windows2003
我有两个页面a.jsp,b.jsp。在a.jsp页面中有一个用<logic:iterate></logic:iterate>生成的一个表格,在表格的每行的最后一列中,有一个超级连接<html:link forward="b.jsp" name="beanname" useLocalEncoding="true">编辑</html:link>。在点击“编辑”的链接后,进入b.jsp页面。b.jsp页面中有一个表单,其中表单域都和名称为”beanname“的bean中的属性对应。
乱码的出现:在a.jsp页面中显示正常的中文,到了b.jsp页面中就是乱码(b.jsp页面中的表单的属性未设置)。而且在b.jsp页面中将乱码改正后提交可以正确的写到数据库中。
但是如果我这样写<html:form action="" method="get">中文显示正常。
说明:我在每个页面中都有<%@ page contentType="text/html; charset=GBK" %>,我b.jsp页面中的表单对应的Formbean中所有的setXXX()方法中,都强制了编码转换
new String(string.getBytes("ISO-8599-1"),"GBK")
现在对于小的数据量还可以通过测试,如果数据量很大method="get"就没法用了。望高手指点????
我有两个页面a.jsp,b.jsp。在a.jsp页面中有一个用<logic:iterate></logic:iterate>生成的一个表格,在表格的每行的最后一列中,有一个超级连接<html:link forward="b.jsp" name="beanname" useLocalEncoding="true">编辑</html:link>。在点击“编辑”的链接后,进入b.jsp页面。b.jsp页面中有一个表单,其中表单域都和名称为”beanname“的bean中的属性对应。
乱码的出现:在a.jsp页面中显示正常的中文,到了b.jsp页面中就是乱码(b.jsp页面中的表单的属性未设置)。而且在b.jsp页面中将乱码改正后提交可以正确的写到数据库中。
但是如果我这样写<html:form action="" method="get">中文显示正常。
说明:我在每个页面中都有<%@ page contentType="text/html; charset=GBK" %>,我b.jsp页面中的表单对应的Formbean中所有的setXXX()方法中,都强制了编码转换
new String(string.getBytes("ISO-8599-1"),"GBK")
现在对于小的数据量还可以通过测试,如果数据量很大method="get"就没法用了。望高手指点????
...全文
相关推荐
jsp传值中文乱码问题解决方法示例介绍
本文将详细介绍如何解决JSP中的中文乱码问题,并通过示例代码进行说明。首先,我们要理解乱码产生的原因。在Web应用中,数据在不同层次间传输时,如果字符编码不一致,就可能导致乱码。
分享JSP中文乱码解决方法
其次,当用户通过GET方法向JSP页面提交带有中文参数的URL时,经常会出现乱码问题。这个问题产生的原因并非JSP页面设置不当,而是因为HTTP GET方法传递参数时没有正确编码导致的。
struts2中文乱码解决Demo
**表单提交**:确保HTML表单的`enctype`属性设置为`application/x-www-form-urlencoded; charset=UTF-8`,以保证表单数据以UTF-8编码发送:
mysql数据库乱码问题
- 确认前端表单的`<meta>`标签中的`charset`属性与后端设置的编码一致。##### 案例3:数据库连接时的乱码问题在连接数据库时,如果没有正确设置字符编码,也容易出现乱码问题。
jsp传值中文乱码问题解决方法示例介绍.docx
本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题。首先,我们需要理解乱码产生的原因。在网页中,数据的编码和解码过程需要保持一致。如果服务器和客户端之间使用的字符编码不同,就可能出现乱码。


Web 开发
