国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

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

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

2019-12-16 15:06MYSQL教程網 Mysql

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

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

1、需要以root用戶身份登陸才可以查看數據庫編碼方式(以root用戶身份登陸的命令為:>mysql -u root –p,之后兩次輸入root用戶的密碼),查看數據庫的編碼方式命令為: 
>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/ | 
+--------------------------+----------------------------+ 
從以上信息可知數據庫的編碼為latin1,需要修改為gbk或者是utf8; 
其中,character_set_client為客戶端編碼方式;character_set_connection為建立連接使用的編碼;character_set_database數據庫的編碼; 
character_set_results結果集的編碼; 
character_set_server數據庫服務器的編碼; 
只要保證以上四個采用的編碼方式一樣,就不會出現亂碼問題。 
另一個查看數據庫編碼的命令: 
>show variables like ‘collation%'; 

2、linux系統下,修改MySQL數據庫默認編碼的步驟為: 
ü 停止MySQL的運行 
/etc/init.d/mysql start (stop) 為啟動和停止服務器 
ü MySQL主配置文件為my.cnf,一般目錄為/etc/mysql 
var/lib/mysql/ 放置的是數據庫表文件夾,這里的mysql相當于windows下mysql的date文件夾 
ü 當我們需要修改MySQL數據庫的默認編碼時,需要編輯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' (設定連接mysql數據庫時使用utf8編碼,以讓mysql數據庫為utf8運行) 

修改好后,重新啟動mysql 即可,重新查詢數據庫編碼可發現編碼方式的改變: 
>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系統下可以刪除MySQL數據庫,并重新安裝,在安裝過程中可以直接用Mysql Server Instance Config Wizard 進行設置 

4、當MySQL數據庫服務器已經有數據不適合刪除重裝時,可以個別指定數據庫的編碼方式。MySQL指定編碼的方式是非常靈活并多樣化的,可以指定表級別的編碼,行級別編碼,甚至可以指定字段級別的編碼。 
以下示例給出創建數據庫時指定編碼的兩種方式: 
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(注意:不要出現任何空格,否則出錯) 
6、執行腳本:指定編碼格式set names gbk(注意,不是UTF-8)可以修改 
執行前: 
執行后: 
從執行命令前后可知,set names gbk只可以修改character_set_client、character_set_connection、 character_set_results的編碼方式,并且這種修改是窗口級別的,只針對本窗口有效,打開另外一個窗口修改無效。也可發現數據庫底層的編碼方式沒有改變,插入數據后還是以utf8編碼方式保持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91在线公开视频 | 国产激情在线 | 男人的天堂在线视频 | 男女啪啪做爰高潮www成人福利 | 亚州av在线| 国产精品99久久免费观看 | 国产小视频自拍 | 亚洲免费大片 | 伊人99| 欧美一区二区三区在线视频 | jizz国产| 成人日韩 | 北条麻妃99精品青青久久 | www.黄在线看| 老牛嫩草一区二区三区眼镜 | 亚洲综合色成在线播放 | 亚洲综合成人在线 | 精品国产一区二区三区久久 | 日韩在线视频一区 | 福利片在线观看 | 国产综合av | 国产欧美日韩综合精品一区二区 | 日韩激情一区二区 | 在线观看国产视频 | www.久久久.com | 在线一区二区三区做爰视频网站 | 日韩精品一区二区三区中文字幕 | 久久亚洲一区 | 国产一区二区欧美 | 中文字幕日韩欧美一区二区三区 | 国产精品永久免费视频 | 欧美日韩视频在线观看免费 | 一级a毛片 | 欧美精品成人 | 日本不卡高字幕在线2019 | 欧美黄色一级 | 色综合欧美| 久久一二区 | 亚洲视频欧美视频 | 久久成人国产精品 | 欧美日韩中文字幕 |