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

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

mysql 5.6中文亂碼怎么做

2024-07-24 12:34:10
字體:
來源:轉載
供稿:網友
  關于MySQL 5.6 中文亂碼的問題(尤其是windows的gbk編碼)
 
  一般MySQL 數(shù)據庫亂碼由以下幾種情況造成(按照順序):
  1. 創(chuàng)建數(shù)據庫的時候沒設置編碼,解決辦法: 就是在創(chuàng)建數(shù)據庫的時候設置編碼, 例如: CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;
 
  2. 創(chuàng)建數(shù)據表的時候沒設置數(shù)據庫引擎編碼, 解決辦法:CREATE TABLE `tb_album` (`id` bigint(20) NOT NULL AUTO_INCREMENT,
    `name` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`))ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
  3.MySQL導入.sql文件的時候,由于編碼問題,導致中文亂碼,首先進入數(shù)據庫 mysql -u root -p 然后輸入密碼進入, 然后輸入命令查看編碼show variables like 'char%';
 
  你會發(fā)現(xiàn)很多編碼默認都是gbk,而且character_set_server(這個就是導入.sql文件的時候導致亂碼的原因)的編碼默認是latin1,
  其他的都可以在mysql控制臺通過命令 set  xxx = utf8;  修改編碼(永久修改),
  唯獨character_set_server不行,退出之后再登錄還是latin1,
 
  解決辦法:找到MySQL安裝目錄下的my.ini,設置default-character-set=utf8  和 character_set_server=utf8
  如果你的MySQL是免安裝版,那么是沒有my.ini的,安裝目錄下只有my-default.ini文件,而且打開也沒有character-set-server,
  先把my-default.ini拷貝一份,并重命名為my.ini,這樣該目錄下就有了my.ini和my-default.ini兩個ini文件
  然后打開my.ini加上以下三行代碼
  [client]  
  default-character-set=utf8  
  /[mysqld]/  
  character-set-server=utf8
 
  然后重新啟動MYSQL服務就發(fā)現(xiàn)character-set-server已經不再是latin1了:
 
  如果你的MySQL是安裝版本,那就找到my.ini,設置default-character-set=utf8 和 character-set-server=utf8,重啟MySQL服務即可。
  以上是“mysql 5.6中文亂碼怎么辦”這篇文章的所有內容,感謝各位的閱讀!

(編輯:武林網)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 梧州市| 合山市| 晋城| 浑源县| 中牟县| 故城县| 棋牌| 遂昌县| 茌平县| 延庆县| 潮州市| 景东| 马鞍山市| 林芝县| 竹北市| 民和| 凌源市| 灌云县| 嘉定区| 沁阳市| 浮梁县| 长葛市| 康平县| 都安| 崇州市| 芦溪县| 合作市| 团风县| 陆良县| 公主岭市| 河北区| 石首市| 英吉沙县| 防城港市| 乌拉特后旗| 吉水县| 岢岚县| 鄂伦春自治旗| 榕江县| 新津县| 达拉特旗|