MySQL中文亂碼怎么辦-創(chuàng)新互聯

這篇文章給大家分享的是有關MySQL中文亂碼怎么辦的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯公司是一家專業(yè)提供大名企業(yè)網站建設,專注與成都網站制作、成都網站建設、H5開發(fā)、小程序制作等業(yè)務。10年已為大名眾多企業(yè)、政府機構等服務。創(chuàng)新互聯專業(yè)網站設計公司優(yōu)惠進行中。

前言:

MySQL是我們項目中非常常用的數據型數據庫。但是因為我們需要在數據庫保存中文字符,所以經常遇到數據庫亂碼情況。下面就來介紹一下如何徹底解決數據庫中文亂碼情況。

1、中文亂碼

1.1、中文亂碼

 create table user(name varchar(11));  # 創(chuàng)建user表 insert into table user("carl");     # 添加數據 select * from user;
insert into user value("哈哈");

無法插入中文字符:

1.2、查看表字符編碼

mysql> show create table user \G;*************************** 1. row ***************************    Table: userCreate Table: CREATE TABLE `user` ( `name` varchar(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin11 row in set (0.00 sec)

我們可以看到表的默認字符集是latin1.

所以我們在創(chuàng)建表的時候就需要指定表的字符集:

 create table user(name varchar(11)) default charset=utf8;

這樣在Linux里面可以訪問并且可以插入與訪問這個表了。

1.3、數據庫與操作系統編碼

雖然在服務器端可以顯示中文正常,但是在客戶端可能會顯示亂碼。因為我們的服務器是UTF8。

而且數據庫的編碼也存在問題。

這里我們可以看character_sert_database與character_set_server的字符集都是latin1.那么在mysql數據庫中,server,database,table的字符集都默認是latin1.下面我們就來看看如何解決mysql亂碼情況。

2、mysql設置變量的范圍

2.1、session范圍

查看數據庫編碼:

show variables like '%char%';

修改字符編碼:

set character_set_server=utf8;set character_set_database=utf8;show variables like '%char%';

我們可以看到字符集已經修改成都是utf8了。但是這里有一個問題,那就是我們重新打開一個命令窗口然后查看數據編碼就會出現下面的畫面:

2.2、global范圍

mysql設置變量的范圍默認是session范圍。如果設置多個會話的字符集那么需要設置global范圍:Set [global|session] variables …

set global character_set_database=utf8;set global character_set_server=utf8;show variables like '%char%';

當我們跨會話查看mysql字符集都會看到都是utf8。如果你以為萬事大吉了的話,那么你就大錯特錯了。

2.3、設置數據全局范圍

當我們數據庫重啟的時候,你們發(fā)現設置global范圍的值又變成latin1了。

service mysqld restartmysql -uroot -pyourpasswordshow variables like '%char%';

不要怕,下面就教你終極大招:

修改mysql配置文件/etc/my.cnf。

[mysqld]character-set-server=utf8 [client]default-character-set=utf8 [mysql]default-character-set=utf8

請注意這幾個參數配置的位置,不然可能會啟動不起來mysql服務:

OK。這下如果你重啟mysql服務也會發(fā)現它的字符集是utf8.

而且我們創(chuàng)建表的時候不需要指定字符編碼,它默認就是utf8;

drop database test;create database test;use test;create table user(name varchar(11));show create table user \G;

感謝各位的閱讀!關于“MySQL中文亂碼怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網頁題目:MySQL中文亂碼怎么辦-創(chuàng)新互聯
瀏覽地址:http://m.kartarina.com/article30/ccgpso.html

成都網站建設公司_創(chuàng)新互聯,為您提供企業(yè)網站制作標簽優(yōu)化做網站Google動態(tài)網站網站策劃

廣告

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

網站優(yōu)化排名
主站蜘蛛池模板: 国产成年无码久久久久下载| 青青草无码免费一二三区| 亚洲精品无码一区二区| 国产精品无码久久av不卡| 亚洲精品无码成人AAA片| 无码AV大香线蕉| 亚洲爆乳无码一区二区三区| 亚洲无码一区二区三区| 国产成人综合日韩精品无码不卡 | 成人无码精品1区2区3区免费看| 日韩免费人妻AV无码专区蜜桃| 用舌头去添高潮无码视频| 国产成人精品无码片区在线观看| 无码av大香线蕉伊人久久| 久久国产精品无码HDAV | 国产精品JIZZ在线观看无码| 久久久久亚洲AV无码网站| 亚洲精品97久久中文字幕无码| 2019亚洲午夜无码天堂| 国产精品无码一区二区三级| 无码视频在线播放一二三区| 人妻丰满熟AV无码区HD| 亚洲熟妇无码一区二区三区导航| 无码一区二区三区老色鬼| 亚洲AV永久青草无码精品| 国产色综合久久无码有码| 日韩综合无码一区二区| 深夜a级毛片免费无码| 亚洲AV无码一区二区三区电影 | 丰满少妇人妻无码专区| 亚洲精品无码国产片| 中文无码字幕中文有码字幕| 久久精品无码专区免费青青| 久久亚洲AV成人无码国产| 日韩国产精品无码一区二区三区 | AV无码人妻中文字幕| 久久精品亚洲中文字幕无码网站| 丝袜无码一区二区三区| 少妇无码太爽了在线播放| 波多野42部无码喷潮在线| 天堂Aⅴ无码一区二区三区|