数据库建表的代码
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还会是乱码。
麻烦大神帮我看看哪里还需要改的,有点紧急。。。