java web 项目乱码问题的解决办法(数据库使用MySQL)
1、如何解决服务器返回页面中文乱码问题
response.setContentType("text/html;charset=UTF-8");
2、解决post方式请求表单参数中文乱码问题
request.setCharacterEncoding("UTF-8");//注意此语句一定要设置在取参数的语句之前
3、解决get方式请求中文参数乱码问题
修改server.xml
<Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
4、如果前面的问题都检查没问题的话,就检查MySQL数据库采用的字符集是否是utf8,如果不是,改为utf8
5、在MySQL的安装目录(默认在C:\Program Files\MySQL\MySQL Server 5.x)修改my.ini可以解决。mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,我是通过修改my.ini配置文件解决了中文变问号的问题。
如果找不到my.ini文件可以尝试在查看文件夹中勾选显示隐藏的项目,找到ProgramData文件,在此(C:\ProgramData\MySQL\MySQL Server 5.7)目录下找到my.ini文件,使用记事本打开my.ini文件
在[client]节点下添加
default-character-set=utf8
在[mysqld]节点下添加 (注:collation是排序方式)
character-set-server=utf8
collation-server=utf8_general_ci
保存好之后重启MySQL,登录之后可以使用show variables like ‘char%’; 语句查看编码格式
如果显示如图所示,则基本没有问题了