1. 程式人生 > >操作數據庫插入,更新中文信息出現亂碼

操作數據庫插入,更新中文信息出現亂碼

utf-8 skip 更新 hand highlight top art size margin

  jsp頁面向數據庫添加新的記錄,記錄中有中文的信息,之後存儲到數據庫中,存儲的中文都變亂碼了;

  設置servlet的編碼格式:

// 請求設置編碼為UTF-8
request.setCharacterEncoding("utf-8");
// 響應設置為UTF-8
response.setContentType("text/html; charset=utf-8");

  

  設置JSP的編碼格式:

<%@ page contentType="text/html;charset=UTF-8" language="java"  pageEncoding="utf-8" %>

<meta charset="utf-8">

  

  重啟了Tomcat,插入/更新字段有中文信息還是會亂碼;

  查看了表的編碼格式:CHARSET=utf8

  修改連接池配置文件:

# characterEncoding=utf-8
jdbc:mysql://ip/database?characterEncoding=utf-8

  重啟Tomcat,插入/更新字段有中文信息依然會亂碼;

  修改MySQL配置:

vim /etc/my.cnf

  

  在my.cnf中添加:

# 客戶端編碼
[client] 
default-character-set=utf8

# 客戶端編碼,缺省值
[mysql] 
default-character-set=utf8

# 服務端編碼設置
[mysqld] 
character-set-server=utf8 
collation-server=utf8_general_ci 
skip-character-set-client-handshake

  

  重啟MySQL:

service mysqld restart

  之後重啟Tomcat,存儲中文信息的亂碼問題就解決了;

操作數據庫插入,更新中文信息出現亂碼