后台接收JSON数据乱码的解决方案


  前台将表单数据序列化为JSON格式后,通过$.ajax()函数提交,后台采用struts2的自动表单封装,发现写入数据库中的数据是乱码。

  问题出在tomcat上。我们需要修改tomcat的server.xml文件,配置字符编码。


  如果使用MyEclipse2014,并且使用它内置的tomcat7,则需要先找到tomcat7所在的位置:




  找到tomcat7所在位置后,进入该目录,并进入conf目录,找到server.xml文件。

  使用记事本打开server.xml文件,查找一下“8080”,将<Connector port="8080"......改为:

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />


  最后的URIEncoding是关键点。

  修改完成后重启tomcat,再次尝试,发现写入数据库的数据不再是乱码了。


Logo

新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐