MyEclipse與MySql資料庫連線時的編碼問題
1.頁面字型無法正常顯示問題
常見的編碼: iso-8859-1 英文編碼只能存放英文;GBK 支援簡體、繁體 ;GB2312 只支援簡體;UTF-8 支援中英文等各國語言,但載入各種語言所佔記憶體較大
所以當你頁面顯示出現問題,這時你需要檢查你所用的文字編碼是否能存放你想輸出的文字,如果你想在頁面輸出漢字,而你在jsp檔案中用的卻是<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>這時就會出現問題,這時就需要改為<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2.用Java語言將資料寫入MySql資料庫時的編碼問題
(1)當你把資料寫入資料庫,卻發現所有的漢字卻全變成了問號,這時你就的考慮你的控制層是否能獲取你的編碼,如是否加了request.setCharacterEncoding("utf-8");
(2)在連線資料時加了con=DriverManager.getConnection("jdbc:mysql://localhost:3306/my_db?user=root&password=root&useUnicode=true&characterEncoding=GBK");中的useUnicode=true&characterEncoding=GBK
你就應該修改你的資料編碼,因為你的MyEclipse中支援的編碼為utf-8,資料傳送到資料庫時,一般需要轉換為gbk編碼格式,修改資料編碼格式如下
1)開啟mysql安裝目錄,開啟檔案my.ini配置檔案,
2)找到 default-character-set=latin1 並改為:default-character-set=gbk,
3)找到 character-set-server=latin1
4)最後:我的電腦右擊 “管理”進入之後選擇“服務和應用程式”下的“服務”,找到“mysql”之後右擊選擇“重新啟動”。
結果如下: