好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > mysql數據庫中字符集亂碼問題原因及解決

mysql數據庫中字符集亂碼問題原因及解決

熱門標簽:申請400電話電話價格 石家莊400電話辦理公司 許昌外呼增值業務線路 地圖標注客戶付款 新鄉智能外呼系統好處 咸陽防封電銷卡 宜賓全自動外呼系統廠家 廣東400企業電話申請流程 臨沂做地圖標注

前言

有的時候我們在查看數據庫數據時,會看到亂碼。實際上,無論何種數據庫只要出現亂碼問題,這大多是由于數據庫字符集設定的問題。

下面我們就介紹一下,數據庫的字符集的設定及亂碼問題的解決。

mysql數據庫的字符集

直白的說,字符就像是單個的文字,編碼就像是給每個文字的編號,字符集就像是字符與編碼的集合,校驗規則就是字符集的對應的排序規則,字符集加上對應的校驗規則就是語言。(每種字符集可以有多種校對規則,但都有一個默認的校對規則)

mysql數據庫可以通過設定字符集,來使用對應的字符集和檢驗規則來組織字符。就像是解讀一片文章的時候用那種語言來解析。例如:中國人常使用的utf8編碼,代表的是中文。

mysql可以支持多種字符集。在同一個數據庫的不同表,同一個表中的不同字段,都可以指定使用不同的字符集。

mysql的字符集規則

mysql可以設定的字符集:

  1. 服務器的字符集
  2. 數據庫的字符集
  3. 表的字符集字
  4. 段的字符集

如果在某一個級別沒有設置字符集,則它會繼承其上一級的字符集。

mysql數據庫亂碼問題解決方法(即修改字符集方法)

【1】查看mysql支持的字符集

show character set;

【2】查看數據庫編碼

show variables like 'character_set%';

【3】查看當前mysql使用的字符集

show variables like 'character%';

解析:

character_set_client:客戶端請求數據的字符集

character_set_connection:客戶機與服務器連接的字符集

character_set_database:默認數據庫的字符集;如果沒有默認數據庫,就會使用 character_set_server指定的字符集(建議不要隨意更改)

character_set_filesystem:把 character_set_client轉換character_set_filesystem (默認為binary, 不做任何轉換)

character_set_results:返回給客戶端的字符集

character_set_server:數據庫服務器的默認字符集

character_set_system:系統字符集,默認utf8。(用于數據庫的表、列和存儲在目錄表中函數的名字)

character_sets_dir:mysql字符集文件的保存路徑

產生亂碼的原因

character_set_client與實際不符合
character_set_results與客戶端頁面不符合

【4】查看當前數據庫的校對規則

show variables like 'collation%';

解析:

value的命名規則: 字符集名字+語言+后綴

collation_connection :當前連接的字符集

collation_database :當前日期的默認校對

collation_server :服務器的默認校對

后綴的含義:
ci:不區分大小寫
cs:區分大小寫
bin:二進制排序

【5】更改字符集

解決亂碼問題(一般如下)

1>臨時(只在當前生效,退出后重新進入恢復原來設置)

set character_set_client = 'utf8';
set character_set_connection = 'utf8';
set character_set_results = 'utf8';

set names utf8;

2>永久(修改完配置文件,需重啟mysql)
在mysql的my.cnf的配置文件中修改或添加下列:

[client]
default-character-set = utf8 

[mysqld]
character_set_server = utf8 


[mysql]
default-character-set = utf8

備注

1>
關于mysqld下面的參數,使用mysql5.5驗證后,下方的寫法都可,并非下劃線原因導致的修改不成功:

character_set_server = utf8
character-set-server = utf8

2>
關于配置文件的修改,有時候由于是編譯安裝,因此mysql的配置文件,不一定是/etc/my.cnf,因此修改后也不會成功。

3>
修改完配置文件,并重啟mysql后。請查看一下,是否字符集和校對規則如下:

如下即為成功,如果是使用Navicat等第3方工具連接,中文仍有亂碼,修改一下工具的編碼試試

到此這篇關于mysql數據庫中字符集亂碼問題原因及解決的文章就介紹到這了,更多相關mysql數據庫字符集亂碼問內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL查看與修改字符集的方法實例教程
  • 如何修改MySQL字符集
  • MySQL字符集utf8修改為utf8mb4的方法步驟
  • mysql如何在已有數據庫上統一字符集
  • MySQL字符集亂碼及解決方案分享
  • 詳解JDBC對Mysql utf8mb4字符集的處理
  • MySQL中因字段字符集不同導致索引不能命中的解決方法
  • MAC下修改mysql默認字符集為utf8的方法
  • Docker下mysql設置字符集的方法
  • 關于mysql查詢字符集不匹配問題的解決方法
  • 詳解mysql中的字符集和校驗規則

標簽:日照 貴州 阜新 北京 鎮江 臺灣 鷹潭 合肥

巨人網絡通訊聲明:本文標題《mysql數據庫中字符集亂碼問題原因及解決》,本文關鍵詞  mysql,數據庫,中,字符集,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql數據庫中字符集亂碼問題原因及解決》相關的同類信息!
  • 本頁收集關于mysql數據庫中字符集亂碼問題原因及解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 性做久久久久久坡多野结衣| 女生逼逼照片| 巨大挺进湿润黑人粗大视频| 好大?好长?好紧?爽书册| 亚洲 日韩 国产 变态 另类| 看免费人成va视频全| 大爷帮你排阴毒| 筱崎爱三级俚伦在线播放| 人妻凪ひかり无码流出作品| 中文字幕一区二区三区在线播放| 成人亚洲天堂| 免费e站看大片真人直播| 欧美极品少妇XXXXⅩOO电影| 噜噜88av偷拍| 欧美色婷婷天堂网站| 超h高h污肉1v1御书屋| 夜夜欢好(高H)| 麻豆精产国品一二三产区区别免费 | 三级黄在线观看| 农村妇女AAAAAAAA片| 久久久Av人妻互伦无码菜单| 日本人真淫视频一区二区三区| 我抱着你尿h| 无码狠狠躁久久久久久久91| 一夜七次郎免费视频影院| 触手调教双性敏感珍珠| 大ji巴放进女人动态图| 男女激烈高清无遮挡动态图| 91精品国产爱久久丝袜脚| 黄色影院免费| 母亲在线观看免费完整版高清 | 女人扒开下面让男人桶爽视频 | 懂色Av一区二区三区四区在线播放| 中文字幕无码精品三级在线欧美| 久久精品国产91久久麻豆自制| 高h之浪货用力夹若若| 夜晚偷偷看绿色正能量| 欧美色-情-伦-理一区二色戒 | 美女把屁股扒开让男人玩免费视频| 欧美1819性sex护士| 產品來自山東臨沂的汽車用品|