从服务器A请求服务器B时没有设置accept这个属性时接收到B返回的json数据中的中文为? B服务器的设置(java项目部署在tomcat中) 但是在A服务器加上accept这个属性后中文就正常了
这个是什么原因?我在网上查到的资料都是说这个accept只是通知对方自己想要什么数据,并没说是按照这个格式获取数据
你应当统一编码规则。如你所述。A增加accept正常了。前端渲染和后端传值应统一。
accept 是用来告诉服务器,我需要什么类型的数据;你不设置charset:utf-8才是中文乱码的原因
但是我返回的时候指定了编码 那是不是不设置accept 也可以,这个是我疑惑的地方
http中指定编码有很多地方, request头Acctpt, reply头Content-Type, htm头 meta charset 实际出现问题可以调试, 比如用chrome看网络通讯数据, 源码等, 确认这些地方
你应当统一编码规则。如你所述。A增加accept正常了。前端渲染和后端传值应统一。
– 郭景伟Larva 2年前