新聞中心
在Linux環(huán)境中,使用SQL操作數(shù)據(jù)庫(kù)時(shí),經(jīng)常會(huì)遇到中文亂碼的問(wèn)題。這是因?yàn)長(zhǎng)inux系統(tǒng)默認(rèn)使用UTF-8編碼,而大多數(shù)數(shù)據(jù)庫(kù)使用的是GB2312或GBK編碼。本文將介紹幾種的方法。

成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!專注中小微企業(yè)官網(wǎng)定制,網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
1. 修改MySQL字符集
MySQL是一種常見的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它默認(rèn)使用Latin1字符集。如果數(shù)據(jù)庫(kù)中保存的數(shù)據(jù)是中文,需要將MySQL字符集修改為GB2312或GBK。具體方法如下:
(1)打開MySQL配置文件my.cnf,通常位于/etc或/etc/mysql目錄下。
(2)在[mysqld]下添加以下內(nèi)容:
[mysqld]
character-set-server = gb2312
或
[mysqld]
character-set-server = gbk
(3)重新啟動(dòng)MySQL服務(wù)生效。
這種方法需要重啟MySQL服務(wù)才能生效,如果MySQL使用的是其它字符集,也可以根據(jù)需要進(jìn)行相應(yīng)的修改。
2. 修改MySQL客戶端字符集
在使用MySQL客戶端連接數(shù)據(jù)庫(kù)時(shí),也可以指定客戶端使用的字符集。具體方法如下:
(1)打開MySQL配置文件my.cnf,通常位于/etc或/etc/mysql目錄下。
(2)在[client]下添加以下內(nèi)容:
[client]
default-character-set = gb2312
或
[client]
default-character-set = gbk
(3)保存配置文件。
3. 修改Linux系統(tǒng)字符集
另一種的方法是修改Linux系統(tǒng)字符集。具體方法如下:
(1)打開Linux系統(tǒng)字符集配置文件/etc/environment,添加以下內(nèi)容:
export LANG=zh_CN.GBK
或
export LANG=zh_CN.UTF-8
(2)保存配置文件。
4. 修改SQL語(yǔ)句中文字符集
如果MySQL字符集和Linux系統(tǒng)字符集都設(shè)置為UTF-8,但是執(zhí)行SQL語(yǔ)句時(shí)仍出現(xiàn)中文亂碼,可以嘗試在SQL語(yǔ)句中指定字符集。具體方法如下:
(1)在SQL語(yǔ)句前添加以下內(nèi)容:
set names ‘gb2312’;
或
set names ‘gbk’;
(2)執(zhí)行SQL語(yǔ)句。
Linux下SQL中文亂碼問(wèn)題是很常見的問(wèn)題,但是有多種解決方法??梢酝ㄟ^(guò)修改MySQL字符集、客戶端字符集、Linux系統(tǒng)字符集或SQL語(yǔ)句中的字符集指定來(lái)解決。不同的解決方法適用于不同的場(chǎng)景,需要根據(jù)實(shí)際情況選擇。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220linux下mysql數(shù)據(jù)庫(kù)中的中文不能正常顯示 正常顯示的中文轉(zhuǎn)移到windows環(huán)境下不能正常顯示了
找開發(fā) 統(tǒng)一編碼
在mysql_connect后面加一句SET NAMES UTF8 或是GBK,根據(jù)數(shù)據(jù)庫(kù)的設(shè)定而定。代碼如下
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query(“SET NAMES ‘UTF8′”);
或是考慮mysql的語(yǔ)言設(shè)置是否正確:
學(xué)習(xí)修改mysql的character設(shè)置。
MySQL 4.1以上版本的字符集支持(Character Set Support)有兩個(gè)方面:字符集(Character set)和排序方式(Collation)。對(duì)于字符集的支持細(xì)知運(yùn)化到四個(gè)層次: 服務(wù)器(server),數(shù)羨弊據(jù)庫(kù)(database),數(shù)據(jù)表(table)和連接(connection)。我們最終的目標(biāo)是使得這四個(gè)層次轉(zhuǎn)化會(huì)支持中文的編碼。
命令一:mysql> SHOW VARIABLES LIKE ”character_set_%”;
查看系統(tǒng)的字符集,結(jié)果如下
++-+
| Variable_name| Value|
++-+
| character_set_client | utf|
| character_set_connection | utf|
| character_set_database | utf|
| character_set_filesystem | binary|
| character_set_results | utf|
| character_set_server | gbk|
| character_set_system | utf|
| character_sets_dir| C:\Program Files\MySQL\MySQL Server 5.1\share\charsets\ |
++-+
命令二:mysql> SHOW VARIABLES LIKE ”collation_%”;
查看系統(tǒng)的排序方式,搭派梁結(jié)果如下
++—+
| Variable_name| Value|
++—+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | gbk_chinese_ci |
++—+
命令三:SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
另外一種方法是:SET NAMES “UTF8”;
總之就是用這個(gè)方法改變字符集設(shè)置,是設(shè)成utf8還是gbk根據(jù)自己的實(shí)際情況定。
亂碼的引起都是兩種編碼不一樣導(dǎo)致的。解決方法就是同一編碼
如果linux下的數(shù)據(jù)庫(kù)移植到window下不能用,那就是window下的數(shù)據(jù)庫(kù)編碼和linux不一直,修改方法就是:打來(lái)window下mysql安裝目錄的my.ini修改“default-character-set=‘和linux下mysql一樣的編碼’”即可,linux下的mysql配置文搜孫爛件時(shí)my.cnf
不過(guò)上面的一切都是保證了其世漏他凱凳編碼一直后(如:網(wǎng)頁(yè)編碼等)
在數(shù)據(jù)查詢執(zhí)行之前執(zhí)行 SET NAMS ‘GB2312’ 這個(gè)語(yǔ)句即可
關(guān)于linux sql中文亂碼的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技公司主營(yíng):網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、微信開發(fā)、成都小程序開發(fā)、網(wǎng)站制作、網(wǎng)站開發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫冊(cè)、網(wǎng)頁(yè)、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開發(fā)于一體。
網(wǎng)頁(yè)名稱:解決Linux下SQL中文亂碼問(wèn)題(linuxsql中文亂碼)
標(biāo)題來(lái)源:http://m.fisionsoft.com.cn/article/coojgcp.html


咨詢
建站咨詢
