把jfinal项目转移到tomcat上,我的项目全部都是GBK。包括页面上的charset、me.setEncoding("GBK")、和tomcat中
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding='GBK'/>
都设置了GBK,但是在传中文参数的时候获取到的是乱码,我把乱码用工具从utf-8转到GBK变成了正常中文。也就是说tomcat获取到的参数变成utf-8的编码了,不知道是不是那个地方还没设置到。
在 YourJFinalConfig.configConstant(Constants me) 中设置一下即可:me.setEncoding("GBK");
默认是 utf-8,所以需要设置,另外数据库连接 jdbcUrl 也需要设置,例如:jdbcUrl = jdbc:mysql://127.0.0.1/jfinal_demo?characterEncoding=GBK&zeroDateTimeBehavior=convertToNull
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。