关于前后台汉字乱码问题

前台中文进行编码  后台数据接收后进行解码   这是解决中文乱码的解决方案


前台编码的方式

encodeURIComponent(中文,采用什么方式编码)     编码方式一般有  UTF-8和gbk 运用的最多


后台解码的方式


URLDecoder.decode(中文接收的变量,解码的方式)  解码方式要与前台编码时的方式保持一致



springmvc  @responsebody中文乱码 解决方案 

在springmvc.xml添加   注意:一定要放到<mvc:annotation-driven />的上面,否则不会生效。

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" > 
 <property name="messageConverters"> 
  <list> 
   <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" /> 
   <bean class="org.springframework.http.converter.StringHttpMessageConverter"> 
    <property name="supportedMediaTypes"> 
     <list> 
      <value>text/plain;charset=utf-8</value> 
      <value>text/html;charset=UTF-8</value> 
     </list> 
    </property> 
   </bean> 
  </list> 
 </property> 
</bean> 

并且需要在Maven依赖中配置上Jackjson的依赖。

<dependency> 
 <groupId>org.codehaus.jackson</groupId> 
 <artifactId>jackson-mapper-asl</artifactId> 
 <version>1.9.13</version> 
</dependency> 
<dependency> 
 <groupId>org.codehaus.jackson</groupId> 
 <artifactId>jackson-core-asl</artifactId> 
 <version>1.9.13</version> 
</dependency> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值