欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysql怎么查編碼格式,查看MySQL數(shù)據(jù)庫編碼

如何查看設(shè)置mysql數(shù)據(jù)庫編碼方式

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

目前創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、坡頭網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

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相當于windows下mysql的date文件夾

ü 當我們需要修改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、當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=truecharacterEncoding=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編碼方式保持。

怎么查看mysql默認編碼格式

查看MySQL編碼

SHOW VARIABLES LIKE 'char%';

因為當初安裝時指定了字符集為UTF8,所以所有的編碼都是UTF8。

?character_set_client:你發(fā)送的數(shù)據(jù)必須與client指定的編碼一致!!!服務(wù)器會使用該編碼來解讀客戶端發(fā)送過來的數(shù)據(jù);

?character_set_connection:通過該編碼與client一致!該編碼不會導(dǎo)致亂碼!當執(zhí)行的是查詢語句時,客戶端發(fā)送過來的數(shù)據(jù)會先轉(zhuǎn)換成connection指定的編碼。但只要客戶端發(fā)送過來的數(shù)據(jù)與client指定的編碼一致,那么轉(zhuǎn)換就不會出現(xiàn)問題;

?character_set_database:數(shù)據(jù)庫默認編碼,在創(chuàng)建數(shù)據(jù)庫時,如果沒有指定編碼,那么默認使用database編碼;

?character_set_server:MySQL服務(wù)器默認編碼;

?character_set_results:響應(yīng)的編碼,即查詢結(jié)果返回給客戶端的編碼。這說明客戶端必須使用result指定的編碼來解碼;

控制臺編碼

修改character_set_client、character_set_results、character_set_connection為GBK,就不會出現(xiàn)亂碼了。但其實只需要修改character_set_client和character_set_results。

控制臺的編碼只能是GBK,而不能修改為UTF8,這就出現(xiàn)一個問題。客戶端發(fā)送的數(shù)據(jù)是GBK,而character_set_client為UTF8,這就說明客戶端數(shù)據(jù)到了服務(wù)器端后一定會出現(xiàn)亂碼。既然不能修改控制臺的編碼,那么只能修改character_set_client為GBK了。

服務(wù)器發(fā)送給客戶端的數(shù)據(jù)編碼為character_set_result,它如果是UTF8,那么控制臺使用GBK解碼也一定會出現(xiàn)亂碼。因為無法修改控制臺編碼,所以只能把character_set_result修改為GBK。

?修改character_set_client變量:set character_set_client=gbk;

?修改character_set_results變量:set character_set_results=gbk;

設(shè)置編碼只對當前連接有效,這說明每次登錄MySQL提示符后都要去修改這兩個編碼,但可以通過修改配置文件來處理這一問題:配置文件路徑:D:\Program Files\MySQL\MySQL Server 5.1\ my.ini

如何查看mysql中的編碼格式

首先進入dos模式下輸入:

1.cd C:\Program Files\MySQL\MySQL Server 5.5\bin

2.mysql -h127.0.0.1

(你要訪問的主機的地址) -uroot(用戶名) -proot(密碼)

3.show variables like 'character%';

這樣就完成了對你的mysql里的編碼格式的查看了,如果你想修改,繼續(xù)執(zhí)行下面的步驟:

打開mysql安裝目錄,里面有個my.ini文件,

打開這個文件,里面有兩處字符集的設(shè)置,默認是拉丁,

建議你所想改的,如:utf8或gbk

然后啟動mysql服務(wù),

以后創(chuàng)建的數(shù)據(jù)庫默認字符集就是ok了

(重啟時,打開MySQLAdministrator的Service Control進行操作就可以了。)

mysql 怎么查看當前編碼格式

第一步打開mysql軟件,輸入密碼,按下回車鍵,如下圖所示:

第二步在命令行先輸入"use day14_customer;",按回車鍵,進去數(shù)據(jù)庫,注意最后一個分號,day14_customer是數(shù)據(jù)庫名字,如下圖所示:

第三步再輸入“ show create database day14_customer;”,查看數(shù)據(jù)庫的編碼方式

4

第四步修改數(shù)據(jù)庫編碼信息,輸入“alter database day14_customer default character set gbk;”

分享標題:mysql怎么查編碼格式,查看MySQL數(shù)據(jù)庫編碼
分享鏈接:http://chinadenli.net/article15/dsedogi.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站建站公司微信公眾號軟件開發(fā)網(wǎng)站維護用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站