码迷,mamicode.com
首页 > 其他好文 > 详细

前后端交互的乱码问题

时间:2017-06-12 19:54:56      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:数据丢失   代码示例   文本文件编码   escape   文本   png   产生   htm   文件编码   

问题描述

做项目的时候要求前端向后端传递当前时间的参数,参数里面有中文。

在后端接收的时候就发现出现了乱码。

于是按照网上的说法,前端编码,后端解码。(因为后端收到数据后会自动解码一次,因此前端需要两次编码,至于escape()、encodeURI、encodeURIComponent的区别可以看下面这篇博客:http://www.cnblogs.com/tylerdonet/p/3483836.html

前端编码后端解码代码示例:

技术分享

技术分享

然后我以为应该能正确了,但是得到的结果却是这样的:

技术分享

在网上查了很多结果,都不是我想要的,只知道肯定是编码不一样,导致了数据丢失问题,我的解码太低级,解码不出来高级的(也就是gbk解码utf-8的数据,会导致部分数据解码不了,从而产生?)

查了下,果然是这样。

技术分享

将文本文件编码改为utf-8就好了!!!!!

技术分享

然后控制台的结果变为:

技术分享

小结

今天难得记下这个问题,当然还有很多其他想分享的,但是大三狗正在忙于各种项目、考试复习、找实习、打农药,只能以后有时间再更新博客了。

 

前后端交互的乱码问题

标签:数据丢失   代码示例   文本文件编码   escape   文本   png   产生   htm   文件编码   

原文地址:http://www.cnblogs.com/wuguanglin/p/encode.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!