<kbd id="9plqc"><label id="9plqc"></label></kbd>

        <th id="9plqc"></th>
        1. <center id="9plqc"><video id="9plqc"></video></center>
          <sub id="9plqc"><form id="9plqc"><pre id="9plqc"></pre></form></sub>
          <nav id="9plqc"><form id="9plqc"><legend id="9plqc"></legend></form></nav>
          mysql數(shù)據(jù)庫(kù)的亂碼問(wèn)題原因及解決 您所在的位置:網(wǎng)站首頁(yè) 塔羅占卜后半生婚姻幸福嗎 mysql數(shù)據(jù)庫(kù)的亂碼問(wèn)題原因及解決

          mysql數(shù)據(jù)庫(kù)的亂碼問(wèn)題原因及解決

          2024-05-26 08:41| 來(lái)源: 網(wǎng)絡(luò)整理| 查看: 265

          前言

          有的時(shí)候我們?cè)诓榭磾?shù)據(jù)庫(kù)數(shù)據(jù)時(shí),會(huì)看到亂碼。實(shí)際上,無(wú)論何種數(shù)據(jù)庫(kù)只要出現(xiàn)亂碼問(wèn)題,這大多是由于數(shù)據(jù)庫(kù)字符集設(shè)定的問(wèn)題。

          下面我們就介紹一下,數(shù)據(jù)庫(kù)的字符集的設(shè)定及亂碼問(wèn)題的解決。

          mysql數(shù)據(jù)庫(kù)的字符集

          直白的說(shuō),字符就像是單個(gè)的文字,編碼就像是給每個(gè)文字的編號(hào),字符集就像是字符與編碼的集合,校驗(yàn)規(guī)則就是字符集的對(duì)應(yīng)的排序規(guī)則,字符集加上對(duì)應(yīng)的校驗(yàn)規(guī)則就是語(yǔ)言。(每種字符集可以有多種校對(duì)規(guī)則,但都有一個(gè)默認(rèn)的校對(duì)規(guī)則)

          mysql數(shù)據(jù)庫(kù)可以通過(guò)設(shè)定字符集,來(lái)使用對(duì)應(yīng)的字符集和檢驗(yàn)規(guī)則來(lái)組織字符。就像是解讀一片文章的時(shí)候用那種語(yǔ)言來(lái)解析。例如:中國(guó)人常使用的utf8編碼,代表的是中文。

          mysql可以支持多種字符集。在同一個(gè)數(shù)據(jù)庫(kù)的不同表,同一個(gè)表中的不同字段,都可以指定使用不同的字符集。

          mysql的字符集規(guī)則

          mysql可以設(shè)定的字符集:

          服務(wù)器的字符集數(shù)據(jù)庫(kù)的字符集表的字符集字段的字符集

          如果在某一個(gè)級(jí)別沒(méi)有設(shè)置字符集,則它會(huì)繼承其上一級(jí)的字符集。

          mysql數(shù)據(jù)庫(kù)亂碼問(wèn)題解決方法(即修改字符集方法) 【1】查看mysql支持的字符集 show character set;

          這里寫圖片描述

          【2】查看數(shù)據(jù)庫(kù)編碼 show variables like 'character_set%';

          這里寫圖片描述

          【3】查看當(dāng)前mysql使用的字符集 show variables like 'character%';

          這里寫圖片描述

          解析:

          character_set_client:客戶端請(qǐng)求數(shù)據(jù)的字符集

          character_set_connection:客戶機(jī)與服務(wù)器連接的字符集

          character_set_database:默認(rèn)數(shù)據(jù)庫(kù)的字符集;如果沒(méi)有默認(rèn)數(shù)據(jù)庫(kù),就會(huì)使用 character_set_server指定的字符集(建議不要隨意更改)

          character_set_filesystem:把 character_set_client轉(zhuǎn)換character_set_filesystem (默認(rèn)為binary, 不做任何轉(zhuǎn)換)

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

          character_set_server:數(shù)據(jù)庫(kù)服務(wù)器的默認(rèn)字符集

          character_set_system:系統(tǒng)字符集,默認(rèn)utf8。(用于數(shù)據(jù)庫(kù)的表、列和存儲(chǔ)在目錄表中函數(shù)的名字)

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

          產(chǎn)生亂碼的原因

          character_set_client與實(shí)際不符合 character_set_results與客戶端頁(yè)面不符合

          【4】查看當(dāng)前數(shù)據(jù)庫(kù)的校對(duì)規(guī)則 show variables like 'collation%';

          這里寫圖片描述

          解析:

          value的命名規(guī)則: 字符集名字+語(yǔ)言+后綴

          collation_connection :當(dāng)前連接的字符集

          collation_database :當(dāng)前日期的默認(rèn)校對(duì)

          collation_server :服務(wù)器的默認(rèn)校對(duì)

          后綴的含義: ci:不區(qū)分大小寫 cs:區(qū)分大小寫 bin:二進(jìn)制排序

          【5】更改字符集

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

          臨時(shí)(只在當(dāng)前生效,退出后重新進(jìn)入恢復(fù)原來(lái)設(shè)置)

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

          set names utf8;

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

          [client] default-character-set = utf8 [mysqld] character_set_server = utf8 [mysql] default-character-set = utf8 備注

          關(guān)于mysqld下面的參數(shù),使用mysql5.5驗(yàn)證后,下方的寫法都可,并非下劃線原因?qū)е碌男薷牟怀晒Γ?/p> character_set_server = utf8 character-set-server = utf8

          關(guān)于配置文件的修改,有時(shí)候由于是編譯安裝,因此mysql的配置文件,不一定是/etc/my.cnf,因此修改后也不會(huì)成功。

          修改完配置文件,并重啟mysql后。請(qǐng)查看一下,是否字符集和校對(duì)規(guī)則如下:

          如下即為成功,如果是使用Navicat等第3方工具連接,中文仍有亂碼,修改一下工具的編碼試試 在這里插入圖片描述

          在這里插入圖片描述



          【本文地址】

          公司簡(jiǎn)介

          聯(lián)系我們

          今日新聞

          推薦新聞

          專題文章
            CopyRight 2018-2019 實(shí)驗(yàn)室設(shè)備網(wǎng) 版權(quán)所有
            黄色免费网站在线看,韩国精品在线观看,韩国美女一区二区,99国产热 周至县| 祁东县| 洪泽县| 临泽县| 贡嘎县| 苍南县| 馆陶县| 长兴县| 大庆市| 昔阳县| 通辽市| 阳原县| 关岭| 乌海市| 伊金霍洛旗| 盐城市| 云林县| 云浮市| 平陆县| 乐平市| 商南县| 宝山区| 日土县| 米泉市| 高安市| 花莲县| 尤溪县| 福贡县| 廊坊市| 确山县| 清镇市| 丰台区| 吴江市| 克什克腾旗| 霍山县| 海伦市| 呼和浩特市| 二连浩特市| 什邡市| 元阳县| 丰都县| http://444 http://444 http://444 http://444 http://444 http://444