之前顯示正常,
突然有天就變亂碼了,
上網查了資料,
做了以下動作,
仍然無效。
header('Content-Type: text/html; charset=utf8');
require_once('mysql.php');
mysql_select_db($database_mysql, $mysql);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT='utf8'");
mysql_query("SET CHARACTER_SET_RESULTS='utf8'");
顯示畫面:
https://imgur.com/a/GtP9M8z
資料庫裏的資料畫面:
https://imgur.com/a/rQQJjcB
我找到原因了,
資料庫編碼為latin1
設定mysql_query("SET NAMES latin1");
就能正常顯示了
參考網址:
http://calos-tw.blogspot.com/2009/03/mysql-latin1-utf8.html
charset=utf-8
是資料原本進資料庫時,編碼不是utf8的關係,
可以測試一下新增一筆utf8的資料確認就知道了