最近写JSP大作业时发现把所有页面以及数据库都统一成utf-8后在写注册时数据库内插入的中文字符仍然是中文乱码,真的是快崩溃了。
后来想起来会不会是框架自身的问题,于是搜索到这个问题:
Struts框架直接把表单数据发送给了ActionForm,所以这里面没有对HttpRequestServlet进行SetCharacterEncoding,所以默认的编码方式仍然是按照ISO-8859-1。

解决方法:过滤器
创建一个CharacterEncodingFilter的过滤器来处理编码问题。
代码如下:

public class CharacterEncodingFilter implements Filter {public void destroy() {}public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {request.setCharacterEncoding("utf-8");chain.doFilter(request, response);}public void init(FilterConfig arg0) throws ServletException {}}

创建完过滤器后别忘了在配置文件中加入配置信息

  <filter>  <filter-name>characterEncoding</filter-name>  <filter-class>所放包名.CharacterEncodingFilter</filter-class>  </filter>  <filter-mapping>  <filter-name>characterEncoding</filter-name>  <url-pattern>/*</url-pattern>  </filter-mapping>

这样就能解决这个字符编码的问题了!

JSP使用Struts1提交中文表单时乱码,字符编码问题相关推荐

  1. devexpress 打印一个form界面_通过回车键提交form表单时,你是否注意过这些问题?...

    表单登陆 如图,现在很多网站的登陆页面,在输入完账号密码后,都有点击回车键直接登陆的操作,就是这么一个平凡的操作,不知道大家有没有在实际工作中发现一些问题,下面我来跟大家讲讲我发现的问题,首先运行下面 ...

  2. 微信小程序中picker提交form表单时提交的是下标怎么解决

    相信大家都知道picker作为普通选择器时,提交表单的时候提交的是下标,那怎么解决呢? wxml代码 <view class="cell"><picker bin ...

  3. JS解决在提交form表单时某个值不存在 alter弹窗点确定不刷新界面

    <form action="" method="post" onsubmit="return checkname()"> < ...

  4. php提交表单显示错误,php – 在提交注册表单时使用jQuery显示错误

    你需要修好几件事情. >首先,处理注册过程的文件不应该是与表单相同的文件. >它纯粹用于处理数据,因此不能使用头("Location:login.php")直接重定向浏 ...

  5. curl抓取页面是乱码 php_php解决curl编码问题-curl乱码-curl在post表单时乱码

    目前经常使用的编码为UTF-8当然还有GB2312,GBK等编码,在进行网页的抓取分析的时候总会遇到乱码的问题,当网页编码为GB2312数据库编码为UTF-8时也会遇到这个问题. php的mb_con ...

  6. .jsp页面提交form表单,后台却无法获取input文本框value值

    问题一:奇葩bug总结:input提交,后端获取不到value问题 注意: java后端jsp页面input disabled="disabled"表单提交,后端无法print获取 ...

  7. php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别

    if(isset($_POST['submit'])) 它的意思是不是判断是否配置了$_POST['submit'] 这个变量呢?如果有这个变量 在执行其它代码 应该这样用if(isset($_POS ...

  8. submit()提交表单时,显示警示框

    我同事在实现submit()提交表单时,想要页面弹出警示框. 但是折腾了几小时后发现,submit()始终不执行. 她的代码如下: $(document).ready(function(){ $(&q ...

  9. 只有设置了 name 属性的表单元素才能在提交表单时传递它们的值

    $(function () {var wait = $("<img src=\"\" alt=\"正在上传\"/>");$(&q ...

最新文章

  1. HDU 1754 I Hate It
  2. QoS是否提供更多带宽?-Vecloud
  3. 前端(四)——CSS之导入方式、各类选择器
  4. NMS(非极大值抑制)算法详解与示例
  5. python分层聚类集群合并_24、python分层聚类案例(scipy方法)
  6. 02-合并frame
  7. lg手机历史机型_华为后,又一中国芯崛起!国际手机巨头LG都采用它的芯片了...
  8. 现在股市里人人都在赚钱!!到底谁在亏钱?我讲一个故事来告诉大家谁亏钱了...
  9. 马斯克在推特暗示将亲自负责一款社交媒体App开发
  10. 软件工程2第一次作业
  11. 双绞线的制作,T568A线序,T568B线序
  12. 美啦:从工具到美妆共享经济平台的豹变
  13. Spring Cloud Alibaba——Nacos服务配置中心
  14. vue如何在一个组件中引用另外一个组件并使用?有两种方法
  15. 毕业相关——电网项目
  16. 归并排序算法-伪代码
  17. python os.system()和os.popen()
  18. 国外LEAD网站采集你会了吗
  19. 用scc-loader实现模块化css编程
  20. 采用折中方法的计算机系统,计算机系统结构期末复习资料

热门文章

  1. 使用VPS时的注意事项
  2. echarts全国各省地图数据资源
  3. spring的@Value注解使用
  4. 设备驱动中的kobject(kernel-4.7)
  5. java aspose.words 生成word目录和更新目录
  6. C#_____找错误
  7. Ubuntu18.04键盘错乱问题
  8. java计算机毕业设计基于springboo+vue的共享单车自行车管理系统
  9. C++ 实验二 NO.4 字符串合并:输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。
  10. 股票交易一点感悟和程序化交易实战