为了账号安全,请及时绑定邮箱和手机立即绑定

前端是utf-8编码, 后端是GBK编码, vue-resource发送过去的汉字都是乱码怎么在前端解决?

前端是utf-8编码, 后端是GBK编码, vue-resource发送过去的汉字都是乱码怎么在前端解决?

拉丁的传说 2019-03-01 10:33:20
前端是utf-8编码, 后端是GBK编码, 发送过去的汉字都是乱码怎么在前端解决?公司的后台很古老了, 使用的是GBK编码。现在前端页面升级, 使用vue写, 在前面vue页面上面的汉字数据,发送到后台都是乱码的。 应该怎么解决这个问题?ajax 可以指定发送数据的编码吗?
查看完整描述

3 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

应该怎么解决这个问题?

后端解决。

或者你只能用 form 自己的 submit 提交数据。 form 标签可以通过 accept-charset 来指定以什么编码来转成 “urlencode” 。

ajax 可以指定发送数据的编码吗?

不能。(准确说是 encodeURIComponent 那个函数不能)

查看完整回答
反对 回复 2019-03-01
?
波斯汪

TA贡献1811条经验 获得超4个赞

ajax只能发UTF-8。。可以写一个中间件,PHP或者其他,发到这个中间件转一下字符

查看完整回答
反对 回复 2019-03-01
?
精慕HU

TA贡献1845条经验 获得超8个赞

找后端搞定吧。
前后端编码的统一是必然趋势,不能因为迁就老系统,在前端这边就得做兼容,感觉这是在给前端埋坑。
既然决定了要用vue做重构,前后端还是都统一成utf-8的好。

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 1974 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信