首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 中文搜尋配置:啟動參數指定字元集

     編輯:MySQL 資料庫相關知識

MySQL 要支援不分大小寫的中文搜尋,關鍵在於啟動 mysqld 時指定預設字元集:

mysqld --default-character-set=gb2312 &

補充說明

  • gb2312:支援簡體中文,包含 6,763 個漢字。
  • gbk:gb2312 超集,支援繁體中文及更多符號 (共 21,886 字元),**現代應用建議直接用 gbk 或 utf8**。
  • utf8:Unicode 實作,支援全球語言,為現代標準選擇 (MySQL 4.1+ 完整支援,8.0 預設為 utf8mb4)。

完整配置建議 (my.cnf)

[mysqld]
default-character-set = gbk
character_set_server = gbk
collation_server = gbk_chinese_ci

[client]
default-character-set = gbk

[mysql]
default-character-set = gbk

驗證方式

mysql> SHOW VARIABLES LIKE 'character_set%';
mysql> SHOW VARIABLES LIKE 'collation%';

確認 character_set_server、character_set_database、character_set_connection、character_set_results 皆為 gbk (或 utf8)。

應用層配合

  • PHP:mysql_query("SET NAMES gbk") 或 PDO DSN 加 charset=gbk。
  • JDBC:URL 加 ?useUnicode=true&characterEncoding=gbk。
  • HTML:<meta charset="gbk"> (或 UTF-8)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved