JSP往数据库插入数据出现乱码

数据库建表的代码

create database tpr;
use tpr;
create table users
(
username varchar(12),
password varchar(15),
name varchar(12),
age int,
sex varchar(4),
birthday date,
email varchar(20),
tel char(11)
)charset utf8;

数据库show variables like ‘char%’;

mysql> show variables like 'char%';
+--------------------------+-----------------------------------------------+
| Variable_name            | Value                                         |
+--------------------------+-----------------------------------------------+
| character_set_client     | utf8                                          |
| character_set_connection | utf8                                          |
| character_set_database   | utf8                                          |
| character_set_filesystem | binary                                        |
| character_set_results    | utf8                                          |
| character_set_server     | utf8                                          |
| character_set_system     | utf8                                          |
| character_sets_dir       | d:\wamp\bin\mysql\mysql5.6.12\share\charsets\ |
+--------------------------+-----------------------------------------------+

JSP上

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

request.setCharacterEncoding("UTF-8");

还有

String uri="jdbc:mysql://localhost:3306/tpr?user=root&password=&characterEncoding=utf8";

乱码问题主要是在写入数据库后查询数据库出现的,我在JSP页面写了Systemctl.out.println(username);直接输出JSP的username没有出现乱码,但在调用数据库的username还会是乱码。
麻烦大神帮我看看哪里还需要改的,有点紧急。。。

猜你喜欢

转载自blog.csdn.net/weixin_44373430/article/details/85846359