post json 中文编码问题
高洛峰
高洛峰 2016-11-12 13:48:17
0
2
801

帮朋友搞得一段程序,是易语言环境的post,我要传递一串带有中文的JSON给node服务器.字符串如下

{"itemdata":{"nType":"1","nBaoYou":"0","szItemId":"536347062406","title":"秋冬新款女装韩版半高领毛 衣女加厚修身显瘦长袖套头针织衫打底衫","secondTitle":"","imgURL":"http://img4.tbcdn.cn/tfscom/i1/TB1OniJLXXXXXXzXpXXXXXXXXXX_!!0-item_pic.jpg","promotionTxt":"限时秒杀价","fOldPrice":"108","fThirdPrice":"0","fCommissionPer":"10.5","fCommission":"2.08","nTgCount":"0","nSellCount":"37","fPingFen":"0","nPingjiaCount":"5","szTgURL":"","szWebTgURL":"","szBlogTgURL":"","shortUrl":"","szDesc":"","nick":"艾伦圣玛旗舰店","coupon":""}}

然后,服务器接受到以后显示的是乱码,

2500772725-57aadfad350fc_articlex.png

然后用postman 测试发现只有raw json 才能正确发送和接收,
于是我上网查什么是raw ,查到是不进行任何数据编码传送,直接传递数据,
最后我想到,难道是语言环境的文本编码问题?
因为postman 是js 写的,所以Postman 没有语言环境编码的差异,
所以才会正常传送?如果是这样理论上发送的时候把发送环境的编码弄成和js 一样的编码应该也可以呀?
于是我想请问,如何做才能像js 一样只在发送端处理成为正确的json 就可以解决编码问题?
因为如果转码成utf8 的话,服务端还是要再解码一遍.作为一个技术,不想放弃最优方案.所以请问大神如何解决?

855523799-57aae04196f40_articlex.png

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
学霸

我觉得 post 的内容本身应该就是采用 UTF8 编码过的吧,然后你在服务器上看到中文乱码,我想会不会是你服务器本身就是英文环境,没有中文支持,所以才不支持中文显示。我是这么认为的

三叔

在Http Header中加上Content-Type:"application/json;charset=UTF-8"。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!