<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        MySQL查看和修改字符編碼的實現(xiàn)方法

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 20:43:56
        文檔

        MySQL查看和修改字符編碼的實現(xiàn)方法

        MySQL查看和修改字符編碼的實現(xiàn)方法:MySQL的默認編碼是Latin1,不支持中文,要支持中午需要把數(shù)據(jù)庫的默認編碼修改為gbk或者utf8。 1、需要以root用戶身份登陸才可以查看數(shù)據(jù)庫編碼方式(以root用戶身份登陸的命令為:>mysql -u root –p,之后兩次輸入root用戶的密碼),查看數(shù)據(jù)庫的編碼
        推薦度:
        導(dǎo)讀MySQL查看和修改字符編碼的實現(xiàn)方法:MySQL的默認編碼是Latin1,不支持中文,要支持中午需要把數(shù)據(jù)庫的默認編碼修改為gbk或者utf8。 1、需要以root用戶身份登陸才可以查看數(shù)據(jù)庫編碼方式(以root用戶身份登陸的命令為:>mysql -u root –p,之后兩次輸入root用戶的密碼),查看數(shù)據(jù)庫的編碼

        MySQL的默認編碼是Latin1,不支持中文,要支持中午需要把數(shù)據(jù)庫的默認編碼修改為gbk或者utf8。

        1、需要以root用戶身份登陸才可以查看數(shù)據(jù)庫編碼方式(以root用戶身份登陸的命令為:>mysql -u root –p,之后兩次輸入root用戶的密碼),查看數(shù)據(jù)庫的編碼方式命令為:

         >show variables like 'character%';
        +--------------------------+----------------------------+
        | Variable_name | Value |
        +--------------------------+----------------------------+
        | character_set_client | latin1 |
        | character_set_connection | latin1 |
        | character_set_database | latin1 |
        | character_set_filesystem | binary |
        | character_set_results | latin1 |
        | character_set_server | latin1 |
        | character_set_system | utf8 |
        | character_sets_dir | /usr/share/mysql/charsets/ |
        +--------------------------+----------------------------+

        從以上信息可知數(shù)據(jù)庫的編碼為latin1,需要修改為gbk或者是utf8;

        其中,character_set_client為客戶端編碼方式;

        character_set_connection為建立連接使用的編碼;

        character_set_database數(shù)據(jù)庫的編碼;

        character_set_results結(jié)果集的編碼;

        character_set_server數(shù)據(jù)庫服務(wù)器的編碼;

        只要保證以上四個采用的編碼方式一樣,就不會出現(xiàn)亂碼問題。

        另一個查看數(shù)據(jù)庫編碼的命令:

        >show variables like ‘collation%';
         
        2、linux系統(tǒng)下,修改MySQL數(shù)據(jù)庫默認編碼的步驟為:

        ü        停止MySQL的運行

        /etc/init.d/mysql start (stop) 為啟動和停止服務(wù)器

        ü        MySQL主配置文件為my.cnf,一般目錄為/etc/mysql

        var/lib/mysql/ 放置的是數(shù)據(jù)庫表文件夾,這里的mysql相當(dāng)于windows下mysql的date文件夾

        ü        當(dāng)我們需要修改MySQL數(shù)據(jù)庫的默認編碼時,需要編輯my.cnf文件進行編碼修改,在linux下修改mysql的配置文件my.cnf,文件位置默認/etc/my.cnf文件

        找到客戶端配置[client] 在下面添加

        default-character-set=utf8 默認字符集為utf8

        在找到[mysqld] 添加

        default-character-set=utf8 默認字符集為utf8

        init_connect='SET NAMES utf8' (設(shè)定連接mysql數(shù)據(jù)庫時使用utf8編碼,以讓mysql數(shù)據(jù)庫為utf8運行)

        修改好后,重新啟動mysql 即可,重新查詢數(shù)據(jù)庫編碼可發(fā)現(xiàn)編碼方式的改變:

        >show variables like 'character%';
        +--------------------------+----------------------------+
        | Variable_name | Value |
        +--------------------------+----------------------------+
        | character_set_client | utf8 |
        | character_set_connection | utf8 |
        | character_set_database | utf8 |
        | character_set_filesystem | binary |
        | character_set_results | utf8 |
        | character_set_server | utf8 |
        | character_set_system | utf8 |
        | character_sets_dir | /usr/share/mysql/charsets/ |
        +--------------------------+----------------------------+

        此方法用于標準mysql版本同樣有效,對于/etc/my.cnf文件,需要從mysql/support-files的文件夾cp my-large.cnf一份到/etc/my.cnf
         
        3、windows系統(tǒng)下可以刪除MySQL數(shù)據(jù)庫,并重新安裝,在安裝過程中可以直接用Mysql Server Instance Config Wizard 進行設(shè)置
         
        4、當(dāng)MySQL數(shù)據(jù)庫服務(wù)器已經(jīng)有數(shù)據(jù)不適合刪除重裝時,可以個別指定數(shù)據(jù)庫的編碼方式。MySQL指定編碼的方式是非常靈活并多樣化的,可以指定表級別的編碼,行級別編碼,甚至可以指定字段級別的編碼。

        以下示例給出創(chuàng)建數(shù)據(jù)庫時指定編碼的兩種方式:

        1)CREATE  DATABASE  ms_db  CHARACTER SET  utf8  COLLATE utf8_general_ci;

        2)create  database  if  not  exists  netctoss  default character set utf8;

        5、如果你采用的是外部接入的方式,可以在連接中確定請求的編碼格式如:jdbc:mysql://localhost:3306 /mysql?useUnicode=true&characterEncoding=utf-8(注意:不要出現(xiàn)任何空格,否則出錯)

        6、執(zhí)行腳本:指定編碼格式set names gbk(注意,不是UTF-8)可以修改

        執(zhí)行前:

        執(zhí)行后:

        從執(zhí)行命令前后可知,set names gbk只可以修改character_set_client、character_set_connection、 character_set_results的編碼方式,并且這種修改是窗口級別的,只針對本窗口有效,打開另外一個窗口修改無效。也可發(fā)現(xiàn)數(shù)據(jù)庫底層的編碼方式?jīng)]有改變,插入數(shù)據(jù)后還是以utf8編碼方式保持。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MySQL查看和修改字符編碼的實現(xiàn)方法

        MySQL查看和修改字符編碼的實現(xiàn)方法:MySQL的默認編碼是Latin1,不支持中文,要支持中午需要把數(shù)據(jù)庫的默認編碼修改為gbk或者utf8。 1、需要以root用戶身份登陸才可以查看數(shù)據(jù)庫編碼方式(以root用戶身份登陸的命令為:>mysql -u root –p,之后兩次輸入root用戶的密碼),查看數(shù)據(jù)庫的編碼
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精品中文字幕乱码三区| 国产精品二区三区免费播放心| 亚洲中文字幕无码久久精品1| 视频免费1区二区三区| 免费很黄很色裸乳在线观看| 视频一区二区三区免费观看| 日本19禁啪啪无遮挡免费动图| 日韩欧美亚洲国产精品字幕久久久 | 亚洲Av永久无码精品三区在线| 成人无码区免费A∨直播| 国产AV无码专区亚洲AV手机麻豆 | baoyu777永久免费视频| 国产AV无码专区亚洲AVJULIA | 亚洲va久久久噜噜噜久久天堂| 男女作爱在线播放免费网站| 久久精品国产亚洲av麻豆色欲 | 黄色网址免费大全| 亚洲三级中文字幕| 国产成人啪精品视频免费网| 免费人人潮人人爽一区二区| 亚洲精品蜜桃久久久久久| 精品久久8x国产免费观看| 亚洲av无码一区二区三区天堂| 亚洲成A人片在线观看中文| a级毛片视频免费观看| 91亚洲视频在线观看| 成人国产mv免费视频| 三级黄色免费观看| 亚洲AV色吊丝无码| 亚洲精品国产精品国自产观看| 日本不卡免费新一区二区三区| 99999久久久久久亚洲| 亚洲不卡AV影片在线播放| 久久久精品午夜免费不卡| 国产精品亚洲综合五月天| 亚洲欧洲中文日韩久久AV乱码| **实干一级毛片aa免费| 特级毛片A级毛片免费播放| 久久亚洲AV成人无码国产 | 久久久久久久综合日本亚洲| 99久久久国产精品免费无卡顿|