场景:ssm框架添加数据,数据库出现乱码解决。java开发工具:Ecplise
问题描述:在ssm的web.xml中设置了Filter字符集为UTF-8过滤器。Ecplise开发工具中的Workplace中也已经指定了UTF-8,mysql数据库中的也是UTF-8,但是插入数据时出现乱码问题。
出现乱码的原因:Form表单在传递数据时,默认使用get方法,使用的时的默认字符集是ISO-8859-1.
get方法数据链接在地址栏,是在请求头中,我们平时设置的Filter字符集过滤器只能处理请求体中的信息。因此,如不在Form表单中指定提交的方法,该字符集过滤器是没有用的。
解决方案:在Form表单中指定Method=‘POST’。