六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

sql命令查詢出現亂碼的處理方法詳細說明

[摘要]本篇文章講述了sql命令查詢出現亂碼的解決方法,大家對sql命令查詢出現亂碼的解決方法不了解的話或者對sql命令查詢出現亂碼的解決方法感興趣的話那么我們就一起來看看本篇文章吧, 好了廢話少說進入正題...
本篇文章講述了sql命令查詢出現亂碼的解決方法,大家對sql命令查詢出現亂碼的解決方法不了解的話或者對sql命令查詢出現亂碼的解決方法感興趣的話那么我們就一起來看看本篇文章吧, 好了廢話少說進入正題吧



MySQL命令行查詢亂碼解決方法:


sql命令查詢出現亂碼的解決方法詳解

MySQL會出現中文亂碼的原因不外乎下列幾點:
1.server本身設定問題,例如還停留在latin1

2.table的語系設定問題(包含character與collation)

3.客戶端程式(例如php)的連線語系設定問題

強烈建議使用utf8,utf8可以兼容世界上所有字符

第一步:找到安裝mysql的目錄找到 my.ini 文件;

sql命令查詢出現亂碼的解決方法詳解

第二步:使用記事本打開my.ini文件 ,

找到這個地方 看看default-character-set 是不是 utf8不是的話 改為utf8即可!(以前的版本可能沒有這句話 直接加上就好了!)






# MySQL client library initialization.

[client]

port=3306

[mysql]

default-character-set=utf8

第三步:在mysql數據庫cmd中輸入:show variables like'%char%';

sql命令查詢出現亂碼的解決方法詳解

第四步:改變原有數據庫的編碼方式:

1

2

3

4

set character_set_database=utf8;

set character_set_server=utf8;

set character_set_client=gb2312;

set character_set_connection=gb2312;

sql命令查詢出現亂碼的解決方法詳解

第五步:改變后的編碼方式:

sql命令查詢出現亂碼的解決方法詳解

第六步:查看查詢結果:

sql命令查詢出現亂碼的解決方法詳解

第六步:插入中文數據試試!ok!是可以插進去的!

sql命令查詢出現亂碼的解決方法詳解

第七步:解決select * from table時的亂碼,其實只用到第四部和第七部

把上面的編碼方式改變:

set character_set_results=gb2312; 就可以正常顯示!

sql命令查詢出現亂碼的解決方法詳解

關于GBK、GB2312、UTF8

UTF- 8:Unicode Transformation Format-8bit,允許含BOM,但通常不含BOM。是用以解決國際上字符的一種多字節編碼,它對英文使用8位(即一個字節),中文使用24為(三個字節)來編碼。UTF-8包含全世界所有國家需要用到的字符,是國際編碼,通用性強。UTF-8編碼的文字可以在各國支持UTF8字符集的瀏覽器上顯示。如,如果是UTF8編碼,則在外國人的英文IE上也能顯示中文,他們無需下載IE的中文語言支持包。

GBK是國家標準GB2312基礎上擴容后兼容GB2312的標準。GBK的文字編碼是用雙字節來表示的,即不論中、英文字符均使用雙字節來表示,為了區分中文,將其最高位都設定成1。GBK包含全部中文字符,是國家編碼,通用性比UTF8差,不過UTF8占用的數據庫比GBD大。

GBK、GB2312等與UTF8之間都必須通過Unicode編碼才能相互轉換:
GBK、GB2312--Unicode--UTF8
UTF8--Unicode--GBK、GB2312

對于一個網站、論壇來說,如果英文字符較多,則建議使用UTF-8節省空間。不過現在很多論壇的插件一般只支持GBK。

GB2312是GBK的子集,GBK是GB18030的子集
GBK是包括中日韓字符的大字符集合
如果是中文的網站 推薦GB2312 GBK有時還是有點問題
為了避免所有亂碼問題,應該采用UTF-8,將來要支持國際化也非常方便
UTF-8可以看作是大字符集,它包含了大部分文字的編碼。
使用UTF-8的一個好處是其他地區的用戶(如香港臺灣)無需安裝簡體中文支持就能正常觀看你的文字而不會出現亂碼。

gb2312是簡體中文的碼
gbk支持簡體中文及繁體中文
big5支持繁體中文
utf-8支持幾乎所有字符

首先分析亂碼的情況

MySQL中涉及的幾個字符集

character-set-server/default-character-set:服務器字符集,默認情況下所采用的。
character-set-database:數據庫字符集。
character-set-table:數據庫表字符集。
優先級依次增加。所以一般情況下只需要設置character-set-server,而在創建數據庫和表時不特別指定字符集,這樣統一采用character-set-server字符集。
character-set-client:客戶端的字符集。客戶端默認字符集。當客戶端向服務器發送請求時,請求以該字符集進行編碼。
character-set-results:結果字符集。服務器向客戶端返回結果或者信息時,結果以該字符集進行編碼。
在客戶端,如果沒有定義character-set-results,則采用character-set-client字符集作為默認的字符集。所以只需要設置character-set-client字符集。

要處理中文,則可以將character-set-server和character-set-client均設置為GB2312,如果要同時處理多國語言,則設置為UTF8。

關于MySQL的中文問題

解決亂碼的方法是,在執行SQL語句之前,將MySQL以下三個系統參數設置為與服務器字符集character-set-server相同的字符集。
character_set_client:客戶端的字符集。
character_set_results:結果字符集。
character_set_connection:連接字符集。
設置這三個系統參數通過向MySQL發送語句:set names gb2312

以上就是本篇文章的所有內容,大家要是還不太了解的話,可以自己多實現兩邊就很容易掌握了哦!

相關推薦:
sql查詢數組中in的使用方法

SQL查詢提速秘訣,防止鎖死數據庫的數據庫代碼

MySQL查詢語句之復雜查詢

以上就是sql命令查詢出現亂碼的解決方法詳解的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 亚洲视频1区 | 欧美综合区 | 日韩欧美h | 首页国产精品萌社区 | 天天躁夜夜躁狠狠躁 | 五月天国产 | 欧美自拍视频在线 | 色吧亚洲欧美另类 | 欧美一级美片在线观看免费 | 日韩美女一级片 | 一级做a爰性色毛片免费 | 天天婷婷 | 日韩精品亚洲专区在线观看 | 自拍 亚洲 | 日韩中文字幕视频在线观看 | 在线不卡视频 | 色先锋资源站 | 亚洲无线视频 | 亚洲欧美综合网站 | 午夜精品久久久久久久2023 | 最近韩国日本高清免费观看 | 青青草手机在线视频 | 中文字幕欧美视频 | 性欧美另类 | 亚洲精品色 | 伊人久久大线蕉香港三级 | 青青草原国产视频 | 天天成人综合网 | 亚洲a在线播放 | 日本久久伊人 | 思思久久99热免费精品6 | 亚洲精品123区 | 欧美视频在线免费播放 | 色噜噜狠狠色综合久 | 天堂网久久 | 欧美一级做a爰片免费 | 日韩成人中文字幕 | 视频一区亚洲 | 中文字幕在线观看不卡视频 | 亚洲天堂2015 | 伊人六月 |