MySQL疑01-創建表,表中存在中文時亂碼問題


一、在表中操作字符編碼

1.創建庫時指定編碼:

create database testdb default charset GBK

2.修改庫的編碼:

ALTER DATABASE `庫名` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

3.修改表的編碼:

ALTER TABLE `表名` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 4

4.修改字段的編碼:

ALTER TABLE `表名` CHANGE `舊字段名` `新字段名` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL

5.查看數據庫支持的所有字符集

show character set;或show char set;

6.查看當前狀態 里面包括當然的字符集設置

status或者\s

7.查看系統字符集設置,包括所有的字符集設置

show variables like 'char%';

8.查看數據表中字符集設置

show full columns from tablename; 或者 show create tabletablename\G;

9.查看數據庫編碼

show create database dnname;

二、表內中文亂碼問題

首先,你設置了配置文件:

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

配置文件結果:

然后,顯示中文亂碼,原因:查看table編碼:

所以,你在創建table的時候,要加上charset utf8:

中文可以顯示了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM