[关闭]
@1234567890 2017-05-22T13:22:38.000000Z 字数 1393 阅读 1471

客户端与服务端之间的乱码

解决问题


服务端到客户端数据乱码

  1. @RequestMapping("get_user_str")
  2. @ResponseBody
  3. public String getUserStr() {
  4. return "中国";
  5. }

在整个服务器端数据返回到浏览器的过程中,涉及到三次编码。

问题解决

  1. <mvc:message-converters>
  2. <bean class="org.springframework.http.converter.StringHttpMessageConverter">
  3. <property name="supportedMediaTypes">
  4. <list>
  5. <value>text/plain;charset=UTF-8</value>
  6. <value>text/html;charset=UTF-8</value>
  7. </list>
  8. </property>
  9. </bean>

客户端到服务端数据乱码

解决问题

  1. new String(name.getByte("ISO-8859-1"),"UTF-8);

chrome是正常的,但对IE就乱码。由于chrome是以UTF-8编码的,服务器又是以UTF-8解码的,所以正常。对于IE,IE是以GBK编码的,服务器仍采用UTF-8来解码肯定出现乱码。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注