在使用MySQL進行數據存儲時,經常會遇到中文字符出現問號的情況。這是由于MySQL默認編碼方式為latin1,而中文字符編碼方式為utf-8,導致中文字符在寫入數據時無法正確解碼,出現問號。
// 創建一個數據庫連接 $conn = mysqli_connect("localhost", "username", "password", "dbname"); // 設置編碼方式為utf-8 mysqli_query($conn, "SET NAMES utf8"); // 插入中文字符數據 $name = "張三"; $age = 20; mysqli_query($conn, "INSERT INTO users (name, age) values ('$name', $age)");
在以上代碼中,通過設置SET NAMES utf8將數據庫連接的編碼方式設置為utf-8,以便正確解碼中文字符并存儲到數據庫中。
同時,在創建數據庫時也需要將數據庫的編碼方式設置為utf-8。
CREATE DATABASE dbname CHARACTER SET utf8;
在使用MySQL進行中文字符寫入時,需要注意編碼方式設置,以免出現問號等亂碼情況。