[解决]jsp中文乱码

接触一个系统,该系统历史悠久,可能有5、6年了。最近该系统在迁移后,出了一些问题,啥问题就不说了,但问题的因素是多方面的,比如:版本有点乱、编码没有统一等。这里有点疑惑的是,经历多年的系统,为何没有统一编码(页面编码,源文件编码,数据库编码等不统一)?这里把通常涉及编码问题的地方大概列一下。

1、服务器,这里以tomcat为例,其他的可以查找对应服务器的中文相关配置说明:

在\conf目录下server.xml文件的Connector 配置段,加上URIEncoding="utf-8",这里要根据自己的实际修改,我通常是把所有编码都定为utf-8。

2、服务器脚本,这里以jsp为例:

jsp有几个地方可以设置编码:

在应用的web.xml里加编码过滤器,然后过滤器里就request.setCharacterEncoding("utf-8");//如果用spring,可以用spring提供的过滤器

3、数据库端,这里以mysql为例:

除了创建的时候指定字符编码,还可以在java的数据库url上加参数,比如:

URL= jdbc:mysql://localhost:3306/my_database?useUnicode=true&characterEncoding=utf-8

 

» 转载保留版权:《[解决]jsp中文乱码》
» 本文链接地址:https://www.xidige.com/243

打开支付宝扫一扫,即可进行扫码打赏哦

扫码支持
扫码打赏,你说多少就多少

标签:

分享到:

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:
评论区0人评论153人参与

电子邮件地址不会被公开。 必填项已用*标注

*

loading

赞助商广告