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