国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql中jsp亂碼怎么操作

2024-07-24 12:34:14
字體:
供稿:網(wǎng)友
  JSP之 MySQL 插入數(shù)據(jù)時,中文亂碼問題的解決
 
  當(dāng)向 MySQL 數(shù)據(jù)庫插入一條帶有中文的數(shù)據(jù)形如insert into employee values(null,'張三','female','1995-10-08','2015-11-12','Sales',2000,'是個好員工!'); 出現(xiàn)亂碼時,可以使用語句 show variables like 'character%'; 來查看當(dāng)前數(shù)據(jù)庫的相關(guān)編碼集。
 
   可以看到 MySQL 有六處使用了字符集,分別為:client 、connection、database、results、server 、system。其中與服務(wù)器端相關(guān):database、server、system(永遠(yuǎn)無法修改,就是utf-8);與客戶端相關(guān):connection、client、results 。
 
  了解了上面的信息我們來分析下亂碼的原因,問題出在了當(dāng)前的 CMD 客戶端窗口,因為當(dāng)前的 CMD 客戶端輸入采用 GBK 編碼,而數(shù)據(jù)庫的編碼格式為 UTF-8,編碼不一致導(dǎo)致了亂碼產(chǎn)生。而當(dāng)前 CMD 客戶端的編碼格式無法修改,所以只能修改 connection、 client、results 的編碼集來告知服務(wù)器端當(dāng)前插入的數(shù)據(jù)采用 GBK 編碼,而服務(wù)器的數(shù)據(jù)庫雖然是采用 UTF-8 編碼,但卻可以識別通知服務(wù)器端的 GBK 編碼數(shù)據(jù)并將其自動轉(zhuǎn)換為 UTF-8 進(jìn)行存儲??梢允褂萌缦抡Z句來快速設(shè)置與客戶端相關(guān)的編碼集:
 
  set names gbk;
  設(shè)置完成后即可解決客戶端插入數(shù)據(jù)或顯示數(shù)據(jù)的亂碼問題了,但我們馬上會發(fā)現(xiàn)這種形式的設(shè)置只會在當(dāng)前窗口有效,當(dāng)窗口關(guān)閉后重新打開 CMD 客戶端的時候又會出現(xiàn)亂碼問題;那么,如何進(jìn)行一個一勞永逸的設(shè)置呢?在 MySQL 的安裝目錄下有一個 my.ini 配置文件,通過修改這個配置文件可以一勞永逸的解決亂碼問題。在這個配置文件中 [mysql] 與客戶端配置相關(guān),[mysqld] 與服務(wù)器配置相關(guān)。默認(rèn)配置如下:
 
  [mysql]
  default-character-set=utf8
  [mysqld]
  character-set-server=utf8
  這時只需要將下的默認(rèn)編碼 default-character-set=utf8 改為 default-character-set=gbk ,重新啟動 MySQL 服務(wù)即可。
 
  以上是“mysql中jsp亂碼怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 裕民县| 丰城市| 济宁市| 岢岚县| 湟中县| 彝良县| 化州市| 萝北县| 大英县| 宁化县| 谢通门县| 东台市| 武鸣县| 通州区| 岚皋县| 桦南县| 壶关县| 新河县| 库车县| 古浪县| 县级市| 安康市| 保靖县| 青川县| 海林市| 广水市| 麻阳| 青岛市| 南郑县| 芮城县| 滦平县| 巩义市| 贵港市| 老河口市| 齐齐哈尔市| 克东县| 浦城县| 周口市| 六安市| 石渠县| 眉山市|