常常發現我們所製作的PHP網頁及MySQL資料庫
都已經設為UTF-8編碼了,但儘管如此設定後
在我們網頁輸入的中文資料寫入到MySQL資料庫
或者是從資料庫撈取秀在頁面上的資料有時仍會顯示亂碼
這時只要在網頁特定位置上加入一段語法
在多數的狀況下問題就解決了~
當然前提是你網頁及資料庫也都設定好utf8的編碼了~
1.如果你是用DreamWeaver撰寫網頁的話,那其實只要開啟自動產生的Connections資料夾
裡面的MySQL連線的那個PHP檔,這個檔在你有使用到跟資料庫相關的伺服器行為時
都會在網頁最前頭作require_once()的動作,開啟後會像是下面這樣的內容:
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_cnalbum = "localhost";
$database_cnalbum = "album";
$username_cnalbum = "admin";
$password_cnalbum = "12345";
$cnalbum = mysql_pconnect($hostname_cnalbum, $username_cnalbum, $password_cnalbum) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET NAMES utf8");//加入這段語法即可
?>
2.或是在你撰寫的網頁中找到mysql_select_db();在這行程式碼前加上
mysql_query("SET NAMES utf8");
一樣可以達到相同目的~以上打完收工
沒有留言:
張貼留言