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

发布于 2022-09-05 21:12:28 字数 152 浏览 18 评论 0

前端是utf-8编码, 后端是GBK编码, 发送过去的汉字都是乱码怎么在前端解决?
公司的后台很古老了, 使用的是GBK编码。现在前端页面升级, 使用vue写, 在前面vue页面上面的汉字数据,发送到后台都是乱码的。 应该怎么解决这个问题?
ajax 可以指定发送数据的编码吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我的痛♀有谁懂 2022-09-12 21:12:28

应该怎么解决这个问题?

后端解决。

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

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

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

幽蝶幻影 2022-09-12 21:12:28

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

白衬杉格子梦 2022-09-12 21:12:28

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文