1. 问题描述
由于当前在尝试使用vue.js捣鼓自己的一些小应用,为了vue的纯洁性,使用了vue-resource替代Jquery Ajax向后台servlet发送异步请求,平时一直用ajax的时候好好的,结果这下使用vue-resource竟然出现了请求参数中文乱码的情况。
2. 问题分析
- html页面设置了
<meta charset="utf-8">
- 发送的是post请求
- servlet过滤器配置了setCharacerEncoding(“utf-8”)
- firebug下查看请求头信息发现明明是post请求,却把参数拼接在请求头状态行的url后面(但是实际上地址栏url后面并没有出现参数)
3. 解决
上面条件全部满足,但是中文仍然是乱码(不是问号)
后来得到一个解决方案是去配置Tomcat目录下/conf/server.