在使用FreeMarker做前台展示时,数据库使用的是MySql,在页面上写入的中文但是到了后台获取的时候就变成了乱码,那么插入到数据库中也成了乱码,再取出来获取到的中文信息数据也是乱码。解决办法如下:首先我使用的是Tomcat服务器,MySql指定的utf8的格式:
在Tomcat目录下conf中的server.xml文件中有一段配置如下:
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true"/>
修改为以下就可以了,如果你的MySql指定的默认编码格式是GBK,那么你的URIEncoding就要指定为GBK了
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="utf8"/>
在Tomcat目录下conf中的server.xml文件中有一段配置如下:
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true"/>
修改为以下就可以了,如果你的MySql指定的默认编码格式是GBK,那么你的URIEncoding就要指定为GBK了
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="utf8"/>
本文介绍了解决使用FreeMarker结合MySql时出现的中文乱码问题的方法。通过修改Tomcat服务器中server.xml文件的配置,指定正确的字符集编码(如UTF-8),可以确保从前台到后台的数据传递过程中中文字符的正确显示。
976

被折叠的 条评论
为什么被折叠?



