Vue axios Post提交中文乱码处理记录

阅读: 评论:0

Vue axios Post提交中文乱码处理记录

Vue axios Post提交中文乱码处理记录

  1. 配置axios的默认Content-Type 为 application/json。整个提交json数据到后端都无问题,但中文存在乱码情况,
  2. 后端处理java 处理
String reqparm = InputStream());//处理中文乱码reqparm=new Bytes(),"UTF-8"); 

以上处理并不能完全解决中文乱码问题,偶尔会有个别中文乱码,
例如:“上海” 解析汉字正常 但 “卡” 就会成为乱码的情况 试过多种方式后 仍无法处理
3. 解决
4. 配置 axios的Content-Type 为,网上资料说 axios 默认就是以该种方式提交,我还是在此配置了

// 配置请求头application/x-www-form-urlencoded  application/json
axios.defaults.headers.post['Content-Type'] ='application/x-www-form-urlencoded'; 
  1. application/x-www-form-urlencoded 该种方式是以键值对的形式提交至后端,后端可通过Parameter(“参数名”)获取。
  2. 但经过以上步骤后仍然不行,原因是因为axios 会根据所提交参数 切换 Content-Type
  3. 这里需要 安装 qs 使用qs.stringify 方法进行参数处理,这是再查看提交方式就切换为application/x-www-form-urlencoded了。 PS:JSON.stringify 无效。必须用 npm install qs
--安装
npm install qs--在main.js中引入使用
import qs from 'qs'--配置全局参数
Vue.prototype.$qs = qs--使用
this.$qs.stringify({ name:'',age:'',code:''})

Axios官网 :

本文发布于:2024-01-28 10:49:48,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064101916888.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:乱码   中文   Vue   axios   Post
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23