1,而中文字符集是UTF-8,造成了字符集不匹配。解決這個問題的方法是將MySQL的字符集修改為UTF-8,具體的操作步驟如下:
yfysqld]下添加以下內容:
ysqld]
character-set-server=utf8eral_ci
2. 重啟MySQL服務,使配置文件生效。
3. 修改已有的數據庫和表的字符集和校對規則:
(1)進入MySQL命令行界面,輸入以下命令:
ysql -u 用戶名 -p
(2)輸入密碼后,進入MySQL命令行界面,輸入以下命令:
show variables like '%char%';
查看當前的字符集設置,如果字符集不是utf8,需要執行以下命令進行修改:
set character_set_database=utf8;
set character_set_server=utf8;nection=utf8;
(3)修改已有的數據庫和表的字符集和校對規則:
修改數據庫的字符集和校對規則:
eral_ci;
修改表的字符集和校對規則:
verteral_ci;
4. 在代碼中添加字符集設置:
(1)在連接MySQL的代碼中添加以下語句:
SET NAMES 'utf8';
(2)在執行SQL語句之前添加以下語句:
ysql_query("SET NAMES 'utf8'");
這樣就可以解決MySQL存入中文變問號的問題了。