JavaWeb项目数据库与页面乱码问题总结

版权声明:前半生,不害怕;后半生,不后悔! https://blog.csdn.net/qq_14842117/article/details/89407800

假设项目统一采用utf-8编码
第1种情况:
看看浏览器页面打开是否是utf-8
右键-编码-utf-8

第2种情况
JSP页面编码设置
在这里插入图片描述

第3种情况
编译工具编码设置
在这里插入图片描述
各类JSP,Java文件,项目,右键-选择Properties–>然后查看一下Text file encoding 下的编码格式是否为utf-8,如果不是就把他改为utf-8即可

第4种情况:
数据库编码设置

数据库管理工具

数据库软件编码设置:
character_set_server=utf8
init_connect=‘SET NAMES utf8’
在这里插入图片描述
第5种情况:
服务器编码设置:
第一步:我们可以先查看一下tomcat的conf文件夹下的server.xml文件中的Connector是否是utf-8,如果不是就添加 URIEncoding=“UTF-8”,设置tomcat的编码格式为utf-8
在这里插入图片描述
如果tomcat上修改编码格式的方式还不行,那么第二步:我们可以去修改web.xml配置文件,因为前台向后台传输数据都需要经过web.xml配置文件。

具体代码如下:


Encodeing
cn.hncu.com.encode.Encodeing

charset
utf-8

第6种情况:
数据库连接问题
如果项目采用了c3p0连接池,可以在c3p0-config.xml配置文件里做如下配置:
stus是数据库名,主要在后面添加

?characterEncoding=UTF-8

<property name="driverClass">com.mysql.jdbc.Driver</property>
    <property name="jdbcUrl">jdbc:mysql://localhost/stus?characterEncoding=UTF-8</property>
    <property name="user">root</property>
    <property name="password">123456</property>
    

猜你喜欢

转载自blog.csdn.net/qq_14842117/article/details/89407800