首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

MFC 向 MySQL 插入中文亂碼:連接字符集與項目字符集雙重設置

     編輯:程式設計綜合問答

核心修復

  1. 連接字符串指定字符集:
    Driver={MySQL ODBC 8.0 Driver};SERVER=localhost;DATABASE=test;UID=root;PWD=123456;CHARSET=utf8mb4;
  2. 項目屬性設置 Unicode:
    右鍵項目 → Properties → General → Character Set → Use Unicode Character Set。
  3. 數據庫/表/列字符集:
    CREATE DATABASE test CHARSET utf8mb4;
    ALTER TABLE t CONVERT TO CHARACTER SET utf8mb4;
  4. 執行 SET NAMES(雙重保險):
    db.ExecuteSQL(_T("SET NAMES utf8mb4"));

驗證


CString sql = _T("INSERT INTO t(name) VALUES('測試')");
db.ExecuteSQL(sql); // 不再亂碼
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved