会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
panchanggui
博客园
首页
新随笔
联系
订阅
管理
如何解决http请求返回结果中文乱码
如何解决http请求返回结果中文乱码
1、问题描述
http
请求中,请求的结果集中包含中文,最终以乱码展示。
2、问题的本质
乱码的本质是服务端返回的字符集编码与客户端的编码方式不一致。
场景的如服务端返回
ISO
-
8859
-
1
,而客户端的编码默认是
UTF
-
8
3、解决办法
解决的办法就是让服务端返回的结果的编码与客户端的编码保持一致
最直接有效的方法是在
request
的
header
中增加一个项
Accept
:
application
/
json
;
charset
=
UTF
-
8
4、题外拓展
http
中最常见的
2
个
header
的区别
Content
-
Type
:
application
/
json
;
charset
=
UTF
-
8
Accept
:
application
/
json
;
charset
=
UTF
-
8
Content
-
Type
用于描述本次请求的
body
的内容是
json
格式,且编码为
UTF
-
8
Accept
用于描述客户端希望返回的结果以
json
来组织,且
UTF
-
8
Content
-
Type
用于描述
request
,而
Accept
用于描述
reponse
posted @
2021-03-05 09:49
panchanggui
阅读(
3219
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
公告