本文目錄一覽:
- 1、如何設置Mysql數據庫默認的字符集編碼為GBK
- 2、如何設置mysql數據庫為utf-8編碼
- 3、如何更改MySQL數據庫編碼為UTF-8或者GB2312?
- 4、mysql數據庫怎麼改它的字符集編碼???
- 5、mysql 更改數據庫字符編碼的方法
如何設置Mysql數據庫默認的字符集編碼為GBK
1、更改服務器的編碼方式,在終端輸入以下命令:
mysqld
–character-set-server=gbk
–collation-server=gbk_chinese_ci;
2、更改某個數據庫的編碼方式
mysql
-u
root
-p
alter
database
character
set
gbk
collate
gbk_chinese_ci;
3、在創建數據庫時指定編碼:
mysql
-u
root
-p
create
database
db_name
character
set
gbk
collate
gbk_chinese_ci;
4、更改某個表的編碼方式
mysql
-u
root
-p
db_name
alter
table
table_name
convert
to
charachter
set
gbk
collate
gbk_chinese_ci;
5、在創建表時指定編碼方式
mysql
-u
root
-p
db_name
create
table
table_name
(….)
character
set
gbk
collate
gbk_chinese_ci;
6、更改某行的編碼方式
mysql
-u
root
-p
db_name
alter
table
table_name
modify
column_name
varchar(20)
character
set
gbk
collate
gbk_chinese_ci;
7、在創建列時指定編碼方式:
/prepre
name=”code”
class=”sql”mysql
-u
root
-p
db_name
create
table
table_name
(…,
col1
varchar(20)
character
set
gbk
collate
gbk_chinese_ci,
…)
character
set
utf8
collate
utf8_general_ci;
如何設置mysql數據庫為utf-8編碼
1、安裝數據庫的時候,指定好編碼,UTF-8
MySql的配置文件Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,Linux下一般是/etc/my.cnf
–在 [mysqld] 標籤下加上以下內容:
default-character-set = utf8
character_set_server = utf8
2、創建數據庫的時候,指定同樣的編碼
創建的時候,拉下字符集選擇,選擇utf8
最好上面2步,以後亂碼問題離你又遠了一步
海楓科技
如何更改MySQL數據庫編碼為UTF-8或者GB2312?
mysql 創建 數據庫時指定編碼很重要,很多開發者都使用了默認編碼,亂碼問題可是防不勝防。制定數據庫的編碼可以很大程度上避免倒入導出帶來的亂碼問題。
網頁數據一般採用UTF8編碼,而數據庫默認為latin 。我們可以通過修改數據庫默認編碼方式為UTF8來減少數據庫創建時的設置,也能最大限度的避免因粗心造成的亂碼問題。
我們遵循的標準是,數據庫,表,字段和頁面或文本的編碼要統一起來
我們可以通過命令查看數據庫當前編碼:
mysql SHOW VARIABLES LIKE ‘character%’;
發現很多對應的都是 latin1,我們的目標就是在下次使用此命令時latin1能被UTF8取代。
第一階段:
mysql設置編碼命令
[sql] view plain copy
SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;
SET character_set_server = utf8;
然後 mysql SHOW VARIABLES LIKE ‘character%’; 你可以看到全變為 utf8
。
但是,這只是一種假象
此種方式只在當前狀態下有效,當重啟數據庫服務後失效。
所以如果想要不出現亂碼只有修改my.ini文件,
從my.ini下手(標籤下沒有的添加,有的修改)
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
以上3個section都要加default-character-set=utf8,平時我們可能只加了mysqld一項。
然後重啟mysql,執行
mysql SHOW VARIABLES LIKE ‘character%’;
確保所有的Value項都是utf8即可。
但是可惡的事情又來了,
|character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8
注意 該配置| character_set_server | latin1 無法設置成UTF8 交互時候仍然會出現亂碼。
第二階段:找到下面這東東
X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe
重新啟動設置,將默認編碼設置為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 | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\ |
+————————–+———————————————————+
8 rows in set
mysql數據庫怎麼改它的字符集編碼???
在Unix下,可以編輯my.cnf文件進行編碼修改,Windows下可以直接用Mysql Server Instance Config Wizard 進行設置。
在linux下修改3個 my.cnf 中 /etc/mysql/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%’;
此方法用於標準mysql版本同樣有效,對於/etc/my.cnf文件,需要從mysql/support-files的文件夾複製 my-large.cnf 到 /etc/my.cnf 。
mysql 更改數據庫字符編碼的方法
mysql如何更改數據庫字符編碼?藉助客戶端工具很容易就可以更改了,下面來看一下。
打開navicat客戶端工具,在左邊找到要更改的數據庫。
右鍵點擊這個數據庫,在菜單上點擊數據庫屬性選項。
在彈出的屬性窗口上,點擊默認字符集下的下拉框。
在彈出的下拉選項里,點擊選中要使用的字符集就行了,比如選擇常用的utf8字符集,點擊ok按鈕就行了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/308768.html