JSP往資料庫插入資料出現亂碼
阿新 • • 發佈:2019-01-05
資料庫建表的程式碼
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還會是亂碼。
麻煩大神幫我看看哪裡還需要改的,有點緊急。。。