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

MySQL 5.0.16 中文亂碼徹底解決方案:從 phpMyAdmin 到代碼層完整配置

     編輯:MySQL 綜合教學

MySQL 5.0.16 中文亂碼徹底解決方案:從 phpMyAdmin 到代碼層完整配置

MySQL 5.0.16 時代預設編碼常導致中文亂碼。需從工具、建庫、建表、代碼四層面統一字元集。

1. phpMyAdmin 介面設定

  • 語言:Chinese Simplified (zh-utf-8)
  • MySQL 字元集:UTF-8 Unicode (utf8)
  • MySQL 連線校對:gbk_chinese_ci

2. 建立資料庫時指定校對

CREATE DATABASE mydb DEFAULT COLLATE gbk_chinese_ci;

3. 建表語句指定字元集

-- MyISAM
CREATE TABLE t (...) ENGINE=MyISAM DEFAULT CHARSET=gbk;

-- InnoDB
CREATE TABLE t (...) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=40;

4. 檢查表結構欄位校對

  • VARCHAR 等字串欄位校對屬性設為 gbk_chinese_ci
  • 數值/日期等非字串欄位校對為空

5. 程式碼層強制設定連線字元集

// PHP 範例
$db->query("SET CHARACTER SET GBK");
  • **Linux 環境必加**,Windows 通常不需要
  • 等同於設定 Connection Character Sets and Collations
實務建議: 新專案**強烈建議全鏈路使用 UTF-8 (utf8mb4)**,避免 GBK 陷阱。僅維護舊專案時參考本文配置。實際操作需視具體環境調整,具體問題具體分析。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved