如果在使用MySQL數(shù)據(jù)庫時,發(fā)現(xiàn)數(shù)據(jù)顯示為問號,這是因為數(shù)據(jù)的編碼格式與MySQL服務(wù)器的編碼格式不匹配導(dǎo)致的。
可以通過以下方法解決:
// 1. 查看當(dāng)前數(shù)據(jù)庫的字符集 show variables like '%character%'; // 2. 修改數(shù)據(jù)庫的字符集為utf8 alter database<數(shù)據(jù)庫名>default character set utf8; // 3. 修改表的字符集為utf8 alter table<表名>default character set utf8; // 4. 修改字段的字符集為utf8 alter table<表名>modify column<字段名><類型名>character set utf8;
如果以上方法都無法解決問題,可以嘗試在MySQL連接時添加字符集參數(shù)來設(shè)置編碼格式。
// 示例代碼 $conn = mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } mysqli_set_charset($conn, "utf8");