PHP 的 mysqli_set_charset 函式可以用來設定從 MySQL 資料庫撈出的資料字符編碼,建議在建立資料庫連線後,接著設定字符編碼,讓後續資料庫查詢時不會變成亂碼,用 mysqli_set_charset 會比在 mysqli_query() 中設定編碼更好,例如 SET NAMES utf8。
基本語法
mysqli_set_charset(mysqli $link, string $charset)
成功返回 true,失敗返回 false
→ mysqli $link 是 mysqli_connect() 或 mysqli_init() 返回的對象。
→ string $charset 是字符編碼名稱。
簡單範例
//建立資料連線
$link = @mysqli_connect('資料庫位置','帳號','密碼','料庫名稱');
//設定編碼
mysqli_set_charset($link, "utf8");
...
範例開始先設定資料庫連線,緊接著就使用 mysqli_set_charset 函式將字符編碼設定為 utf8,這樣後續在進行資料庫查詢時就可以避免出現亂碼的情況,utf8 為目前流行的萬國碼,若你的網頁採用其它邊碼,也可以用 mysqli_set_charset 設定。