开发者社区> 问答> 正文

jfinal发布到tomcat上GBK的参数变成了UTF8,为什么?

把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的编码了,不知道是不是那个地方还没设置到。

展开
收起
落地花开啦 2016-06-01 23:00:24 2545 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    在 YourJFinalConfig.configConstant(Constants me) 中设置一下即可:
    me.setEncoding("GBK");
    默认是 utf-8,所以需要设置,另外数据库连接 jdbcUrl 也需要设置,例如:
    jdbcUrl = jdbc:mysql://127.0.0.1/jfinal_demo?characterEncoding=GBK&zeroDateTimeBehavior=convertToNull

    2019-07-17 19:23:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载