程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 簡略處理Windows中MySQL的中文亂碼與辦事啟動成績

簡略處理Windows中MySQL的中文亂碼與辦事啟動成績

編輯:MySQL綜合教程

簡略處理Windows中MySQL的中文亂碼與辦事啟動成績。本站提示廣大學習愛好者:(簡略處理Windows中MySQL的中文亂碼與辦事啟動成績)文章只能為提供參考,不一定能成為您想要的結果。以下是簡略處理Windows中MySQL的中文亂碼與辦事啟動成績正文


中文亂碼成績
當我第一次接觸mysql,起首讓我難熬痛苦的是mysql的亂碼成績,百度上也有很多有關的處理計劃,不外作為親自受益者,我想很有需要貼出我的心聲:
1.關於mysql的字符集處置
mysql在標識數據時采用二進制字符和非二進制字符格局,前者重要用來標識圖片,聲響,後者就完成殘剩的一切功效,而關於後者,就存在字符集設置成績。
我們曉得數據庫是老外弄出來的,他們在設計的時刻並沒有斟酌到編碼格局的成績,在盤算機風行的古代每一個國度為了支撐本國的說話,都推出了本身本國的編碼格局,上面應用mysql敕令列降生界上一切的編碼:

2016310143101531.jpg (648×726)

個中的GBK、gb2312、big5是中國的編碼
GBK:支撐21000多個漢字,包含簡體和繁體,占2個字節
gb2312:支撐6700多個漢字,占2個字節
big5:支撐繁體字符集,重要是支撐噴鼻港、台灣那裡的字符,繁體,13000多漢字,2個字節
國際尺度化組織為了同一格局,創立了UTF8編碼,也就是unicode編碼的一種格局,稱為萬國碼,支撐世界上的一切說話詳細處理計劃:
起首應用敕令行,檢查字符集:

2016310143124283.png (648×430)

說明下亂碼道理:
當我們鏈接mysql數據庫時,現實上要經由上面幾個步調:
客戶端->鏈接端->數據庫字段端->前往端
就是下面的貼圖中的

character_set_client
character_set_connection
character_set_database
character_set_result

亂碼成績湧現這幾個步調中,只需個中某個步調失足,就會湧現亂碼
當我們用法式在內部鏈接mysql 數據庫時,客戶端就是我們的法式軟件,所以要將客戶端設置成GBK或許gb2312,鏈接時設置為UTF8或許GBK,數據庫設置為gbk或utf8
前往設置成GBK,如許普通就不會湧現中文亂碼了
以下圖所示:
你可以經由過程敕令行設置:
假如不斟酌注入成績,你可以采用以下辦法:

set names gbk ;

這條敕令設置了客戶端、銜接端、前往端均為GBK;

2016310143321628.png (640×416)

你也能夠逐一設置:
在創立庫的時刻設置字符集:
應用敕令:

create database mydatabase default character set utf8;

2016310143356799.png (640×221)

在創立表的時刻指定表的字符集:
應用敕令:

create table user(name char(30) character set gbk) default character set gbk;

2016310143411912.png (635×79)

還有以下設置:
設置成果集:

set character_set_results=gbk;

設置銜接字符集:

set character_set_connection=gbk;

由於我們如今是進修階段,不斟酌內存容量成績,同一設置為UTF8,假如你的法式只支撐漢語,你的作品向外刊行最好選擇GBK編碼。。。。。
假如你依照下面的辦法做照樣發明法式運轉有成績,請檢討您的法式能否也是UNICODE編碼,我之前就是由於這個緣由。


啟動辦事成績
我如今假定您在裝置mysql數據庫的時刻樹立了登錄用戶和暗碼(mysql是收費的可以到官網下載)
裝置完成的mysql數據庫是開機主動運轉的,假如您的mysql數據庫辦事不當心被封閉,可以采用以下處理計劃:
計劃1:在桌面盤算機圖標上單擊鼠標右鍵,
治理->辦事和運用法式->辦事 然後在列表中找到mysql辦事項,單擊鼠標右鍵履行“啟動”,固然你也能夠在這裡停滯mysql辦事。

2016310143434856.jpg (778×449)

計劃2:
翻開cmd(敕令行),履行敕令:

net start mysql55

留意:這裡的mysql55是我的PC上的MYSQl數據庫辦事名,詳細要依照本身PC的數據庫辦事名履行。。。這個辦事名是你裝置mysq數據庫指定的辦事名。

2016310143500402.png (675×439)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved