jsp文件中使用struts2 <s:form>表单,设置<%@ page language="java" pageEncoding="GBK" contentType="text/html;charset=GBK"%>
向mysql数据库中插入数据时,中文总是乱码,开始以为是数据库的问题,因为mysql经常出现这样的问题,头都大了,后来重新配置数据库,编码都设为gbk,重新建库,结果还是乱码!气的想把电脑给砸了!
试着从数据库的控制台输入中文,居然能正确显示,总算有点希望了,说明数据库没问题了,那应该是程序有问题!
在action中接收表单值的setter方法处设置断点,用debug一查variable,结果这里是乱码!百思不得其解,jsp头都设置成gbk了,为什么提交的中文是乱码呢?查struts2的doc,找到form的属性,没有发现有设置编码的地方啊!去网上搜索,“struts 2 form 中文乱码”,原来是default.properties文件中设置了struts.i18n.encoding=UTF-8,于是在struts.xml中设置<constant name="struts.i18n.encoding" value="GBK"/>,再次调试,用debug一查,果然是中文了,呵呵!
自己配置字符过滤器也没作用!
总结:
问题:jsp中设置编码为gbk,用struts2的form表单提交中文出现乱码
原因:struts2默认提交的字符编码是utf-8,与gbk不一致!
解决办法:在struts.xml或是struts.properties文件中讲struts.i18n.encoding设置为gbk,一切就ok了!
例如在struts.xml中加入
<constant name="struts.i18n.encoding" value="gbk" />
分享到:
相关推荐
JSP struts2 url传参中文乱码解决办法.docx
在struts2中解决页面中出现的乱码问题,写在web.xml中
struts中文乱码问题解决详细步骤(两种方法)
关于StrutsPrepareAndExecuteFilter最新的过滤器,在Struts.xml定义常量<constant name="struts.i18n.encoding" value="UTF-8"/>...关于Struts2各个版本、各种过滤器,用get方式提交都方法都无法解决的中文乱码问题。
struts2中存在中文乱码的问题解决方 中文乱码,首先要区分是页面乱码、action乱码,还是数据库乱码。 大致的原理是java使用unicode编码-->window使用gbk(gb2312的扩展集)--mysql默认使用utf-8(unicode的一种编码...
Struts2资源文件在jsp页面中显示乱码解决
解决中文乱码的问题
Struts2下载文件时中文乱码和空格处理
Struts中文乱码解决方案
Struts2乱码解决办法,个人测试有效
struts2中文乱码的解决DEMO,绝对可以运行。
struts1.2 解决中文乱码(Java技术)
在web开发的时候,经常会出现中文乱码,你首先看看,你的乱码问题是处在数据库方面呢? 还是代码中,这里的解决是代码中的乱码,里面有两种方法可以解决
解决Struts2下载中文出现乱码情况,已通过测试,
Struts实现文件下载中文乱码解决方案收藏
Struts中中文乱码的解决方法 Struts中中文乱码的解决方法 Struts中中文乱码的解决方法
主要介绍了JSP struts2 url传参中文乱码解决办法的相关资料,需要的朋友可以参考下
奇怪的struts2的中文乱码问题及解决.docx
解决Struts2.0中文乱码详细方法。
struts 中文乱码问题解决