后台接收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,再次尝试,发现写入数据库的数据不再是乱码了。