激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - 查看修改mysql編碼方式讓它支持中文(gbk或者utf8)

查看修改mysql編碼方式讓它支持中文(gbk或者utf8)

2019-12-16 15:06MYSQL教程網(wǎng) Mysql

MySQL的默認(rèn)編碼是Latin1,不支持中文,要支持中文需要把數(shù)據(jù)庫的默認(rèn)編碼修改為gbk或者utf8,真的是很麻煩啊,不過本文提供了詳細(xì)的修改教程,感興趣的你可不要走開啊,希望本文對你有所幫助

MySQL的默認(rèn)編碼是Latin1,不支持中文,要支持中文需要把數(shù)據(jù)庫的默認(rèn)編碼修改為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ù)庫默認(rèn)編碼的步驟為: 
ü 停止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ù)庫的默認(rèn)編碼時,需要編輯my.cnf文件進(jìn)行編碼修改,在linux下修改mysql的配置文件my.cnf,文件位置默認(rèn)/etc/my.cnf文件 

找到客戶端配置[client] 在下面添加 
default-character-set=utf8 默認(rèn)字符集為utf8 
在找到[mysqld] 添加 
default-character-set=utf8 默認(rèn)字符集為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/ | 
+--------------------------+----------------------------+ 

此方法用于標(biāo)準(zhǔn)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 進(jìn)行設(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編碼方式保持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久夜视频 | 精品一区二区视频在线观看 | 免费小毛片 | www.精品视频 | 欧美成人免费电影 | 法国性xxx精品hd | 一级免费黄视频 | 国产高潮好爽受不了了夜色 | 少妇激情视频 | 91精品国产乱码久久久久久久久 | 日韩一级片毛片 | 越南一级黄色片 | 欧美日韩综合视频 | 日本中文字幕电影在线观看 | 久久久久久久久久亚洲 | 国产一级二级视频 | 成人男女免费视频 | 99国产精品国产免费观看 | 成人午夜视频在线观看免费 | 91精品福利视频 | 九九热久久免费视频 | a级在线 | 久久久久久久久成人 | 56av国产精品久久久久久久 | av在线播放电影 | 被啪羞羞视频在线观看 | 亚州精品国产 | 91精品国产91久久久久久蜜臀 | 午夜视| 国产超碰人人做人人爱 | 最新中文在线视频 | 国产精品久久久久久影院8一贰佰 | 黄色一级电影网 | 国产一精品久久99无吗一高潮 | 成人毛片在线免费观看 | 国产精品久久久久久久久久尿 | 在线a毛片免费视频观看 | 免费毛片在线视频 | 欧美人禽| 黄在线免费看 | 亚洲 91|