Spring学习日记(二) 多种中文乱码问题


一:html <title>标签中文乱码问题,如下左图,页面源码如下右图

没毛病,但是就是在网页上浏览的时候会乱码(ps:第一个图的<title>显示乱码),然后我在配置文件里面添加下图红色圈住的代码就不会乱码了,看~title不会乱码了.





二:请求乱码问题:如图

我在文章的第一个图,就是注册界面注册的时候后台接收的参数是乱码,网上解决这种请求乱码的方式是在web.xml里面配置的,我的项目是用注解的,所以我在
继承了 AbstractAnnotationConfigDispatcherServletInitializer的类里面 重写了getServletFilters()方法,返回CharacterEncodingFilter 并设置为UTF-8,如下图

这样就可以解决请求乱码了如图:
看~中文出来了



三:请求路径路包含中文时,有乱码

首先看我接收注册的请求和 接收注册后重定向的请求,正常情况下接收注册时,processRegister()方法被触发,然后重定向:"redirect:/spitter/"+spitter.getUsername()
触发showSpitterProfile()方法。


   但是!!!

但是,当getUsername() 返回中文的时候,会乱码,请求提示404 找不到网页:如图:


后来我在重定向的时候这样写 "redirect:/spitter/"+URLEncoder.encode(spitter.getUsername(), "UTF-8"); 就不会出现乱码了 ,请求可以正常处理了:
这样就可以把页面展示出来,页面的内容是我随便写的,不过这样出来URL包含中文的问题有点治标不治本。不过也很少有人路径里含有中文的吧
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值