1. 程式人生 > >JSP往資料庫插入資料出現亂碼

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還會是亂碼。
麻煩大神幫我看看哪裡還需要改的,有點緊急。。。