老师请问前端传入数据库的数据是乱码怎么解决呢

正在回答

登陆购买课程后可参与讨论,去登陆

5回答

同学你好!

使用的方式不一样:

http://img1.sycdn.imooc.com//climg/5e3670a90925dfb407460279.jpg

http://img1.sycdn.imooc.com//climg/5e367092095c6fe704970181.jpg



建议你分开记忆。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


提问者 不停奔跑的小恐龙 2020-02-02 13:23:35

http://img1.sycdn.imooc.com//climg/5e365c5d098a024a06810235.jpg

http://img1.sycdn.imooc.com//climg/5e365c68092a531a08070597.jpg

老师你好,刚刚你回答我的回答我看了,但是第一张图配置encoding过滤器的时候路径写的是/*,这样不是就不能匹配到/emoloyee/list这样的两级目录了吗

好帮手慕柯南 2020-02-02 11:31:39

同学你好!

很棒,自己解决了问题。

  1. < url-pattern>/</url-pattern>  会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url

  2. < url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)

  3. 因此你使用 /,不会匹配到页面等url,所以可能会导致页面文件和后台的编码不同。这样页面传过去的参数就可能乱码,导致数据库插入数据乱码

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~



好帮手慕珊 2020-02-01 15:26:16

同学,你好!在Tomcat的server.xml中设置URIEncoding只解决get请求的中文乱码问题。所以还是建议同学添加过滤器来解决中文乱码问题。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 老师说的是EncodingFilter这个类吗,这个课上就写过了啊 <filter> <filter-name>encoding</filter-name> <filter-class>com.imooc.oa.global.EncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/</url-pattern> </filter-mapping>
    2020-02-01 15:42:46
  • 老师你好,我把拦截路径换成/*好像是没问题了
    2020-02-01 16:33:57
提问者 不停奔跑的小恐龙 2020-01-31 16:11:16

老师你好,服务器配置里面我已经设置了这个,老师帮我看看其他的因素,谢谢

http://img1.sycdn.imooc.com//climg/5e33e1200994439506750247.jpg

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师