SSM框架Jsp页面POST提交的中文数据保存到数据库变成乱码问题的分析

在SSM框架搭建的项目中,当在页面表单提交(POST方式)汉字数据时,保存到数据库中是乱码,遇到这个情况有以下几个原因,等到一一排除改正之后,基本上不会出现这个问题了:

这里我以UTF-8编码为标准,整个环节都是用UTF-8(也可以使用其它编码格式,但是要保证编码一致性)

A  项目编码格式

    无论使用什么IDE,创建一个新的项目时都会为项目工程默认指定一个编码,检查这个编码是否是自己决定的编码(一般默认为GBK)

B springMVC的字符乱码过滤器没有配置

  springMVC框架再web.xml中可以配置一个POST形式的编码过滤器,用于解决POST形式的各种乱码问题

C  jsp页面编码

    默认创建一个jsp页面的时候,其编码格式为ISO-8859-1,需要确保jsp页面为UTF-8

D 数据库本身与系统应用的编码不一致

   数据库也有自己对应的编码格式,如果这个编码格式与项目编码格式不一致,就回导致乱码问题(具体查看和设置方式可网上查询一下)

E 配置数据连接池(如:C3P0连接池)的时候,这只数据库路径的时候,没有指定正确的字符编码格式同样会出现乱码
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

於之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值