操作數據庫插入,更新中文信息出現亂碼
阿新 • • 發佈:2019-04-07
utf-8 skip 更新 hand highlight top art size margin
設置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,存儲中文信息的亂碼問題就解決了;
操作數據庫插入,更新中文信息出現亂碼