1. 程式人生 > >MyEclipse與MySql資料庫連線時的編碼問題

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

,卻出現了各種的錯誤,這時你就要檢查你的資料庫編碼是否與你的所描述的一致,如果你經過檢視結果下,

檢視資料庫的編碼方式命令為:  >show variables like 'character%';

 

你就應該修改你的資料編碼,因為你的MyEclipse中支援的編碼為utf-8,資料傳送到資料庫時,一般需要轉換為gbk編碼格式,修改資料編碼格式如下

1)開啟mysql安裝目錄,開啟檔案my.ini配置檔案,

2找到  default-character-set=latin1   並改為:default-character-set=gbk

3找到   character-set-server=latin1  

並改為:character-set-server=gbk,修改完之後儲存。

4最後:我的電腦右擊 “管理”進入之後選擇“服務和應用程式”下的“服務”,找到“mysql”之後右擊選擇“重新啟動”。

結果如下: