MySQL 4 以後
似乎都會對所有欄位作編碼校對
不管你的 PHP 檔案編碼是 Big5 或是 UTF-8
使用 SQL 語法傳回來的中文資料都會變成亂碼
因此在資料庫連結成功以後
再加上一段語法
mysql_query("set names 'utf8' ");
namse 後面設定你使用的編碼
看是 big5 還是 utf8
這樣傳回來的資料就會和你網頁的編碼相符了
軟體開發和生活瑣事
MySQL 4 以後
似乎都會對所有欄位作編碼校對
不管你的 PHP 檔案編碼是 Big5 或是 UTF-8
使用 SQL 語法傳回來的中文資料都會變成亂碼
因此在資料庫連結成功以後
再加上一段語法
mysql_query("set names 'utf8' ");
namse 後面設定你使用的編碼
看是 big5 還是 utf8
這樣傳回來的資料就會和你網頁的編碼相符了
雙引號
包含在雙引號裡頭的可以是一般文字字串,可以含有單引號;
如果含有變數的話,會以該變數的值代入。也允許以「」代表
跳脫(escape)字元。
n:換行(newline)
r:送出 CR(carriage)
t:跳位(Tab)
\:反斜線(backslash)
$:錢字號(dollar sign)
”:雙引號(double-quote)
[0-7]{1,3}:八進位表示法的 regular expression
x[0-9A-Fa-f]{1,2}:十六進位表示法的 regular expression
單引號
使用單引號要注意的是,在單引號中的變數不會以變數值代入。
另外,可以被 escape 的字元只有兩個:’ 與 \。