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

MySQL 4.0 → 4.1/5.0 中文遷移避坑指南:字符集設定、導入導出、PHP 連線三部曲

     編輯:MySQL 資料庫相關知識

環境基線

  • OS:Windows 2000 Server
  • MySQL 4.0 / 4.1 / 5.0 並存
  • phpMyAdmin 2.7.0-pl2 三份對應版本

遷移至 MySQL 5.0:順利案例

  1. phpMyAdmin 導出 MySQL 4.0 表 → abc.sql
  2. phpMyAdmin 5.0 導入,關鍵:選擇字符集 GB2312
  3. 導入後觀察:各欄位 Collation 為 gb2312_chinese_ci
  4. `my.ini` 設定:
    [mysqld] character_set_server = utf8
    [mysql] default-character-set = utf8
  5. PHP 程式無需額外 SET NAMES,直接 CRUD 正常

遷移至 MySQL 4.1:需 PHP 協同配合

  1. 同樣導入時選 GB2312,phpMyAdmin 可能報錯但表已導入
  2. PHP 程式必須在連線後執行:
header("Content-Type: text/html; charset=utf-8");
mysql_query("SET NAMES utf8");

否則中文亂碼。差異在於 MySQL 4.1 引入字符集系統,連線層需顯式協商。

核心原則總結

場景導入編碼my.ini 伺服器端PHP 連線層
MySQL 5.0GB2312utf8無需 SET NAMES
MySQL 4.1GB2312utf8必須 SET NAMES utf8

建議統一採用 UTF-8 全鏈路(資料庫、表、欄位、連線、頁面),徹底杜絕編碼地獄。

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