首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

非英文網站必讀:MySQL 字符集與排序規則完整操作指南

     編輯:MySQL 綜合教學

一、檢視當前字符集變量

SHOW VARIABLES LIKE 'char%';
SHOW VARIABLES LIKE 'collation%';

輸出示例:

+--------------------------+---------------------------------------------------------+
| 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       | C:\Program Files\MySQL\MySQL Server 5.1\share\charsets\ |
+--------------------------+---------------------------------------------------------+

二、修改會話級字符集

SET character_set_connection=utf8;
-- 或一次性設定三大連接字符集
SET NAMES utf8;

三、數據庫級字符集操作

-- 查看
SHOW CREATE DATABASE db_name;
-- 修改
ALTER DATABASE db_name CHARACTER SET charset_name COLLATE collation_name;
-- 創建時指定
CREATE DATABASE db_name CHARACTER SET charset_name COLLATE collation_name;

四、表級字符集操作

SHOW CREATE TABLE tbl_name;
ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name COLLATE collation_name;
CREATE TABLE tbl_name (...) CHARACTER SET charset_name COLLATE collation_name;

五、列級字符集操作

SHOW FULL COLUMNS IN tbl_name;
ALTER TABLE tbl_name MODIFY col_name data_type CHARACTER SET charset_name COLLATE collation_name;

六、編程語言連接提示

PHP 等語言連接 MySQL 時,亦需在代碼中設定字符集編碼(如 mysqli_set_charset()),保持前後端一致。

七、小貼士:控制台顯示亂碼但數據正確

若控制台顯示問號/亂碼,嘗試導出 SQL 文件用文本編輯器打開,可能驚喜發現中文完好無損——說明存儲正確,僅是終端顯示問題。可嘗試 SET NAMES gbk 等命令切換終端字符集。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved