asked in 電腦與網際網路程式設計 · 1 decade ago

用PHP去讀MYSQL變亂碼??

我是用PHP去讀SQL但是會變亂碼...!!?

我有加

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

但...還是會變成亂碼..

但是..我PHP網頁輸入到SQL會變成亂碼..

但是..SQL中的亂碼輸出到PHP上

又會顯示正常的中文!!

很怪

程式碼...:

<?

//------[ 基本設定 ]-------

$mysql_server_name = "localhost";

$mysql_username = "root";

$mysql_password = "123456";

$mysql_database = "mysql";

//-------

//準備好您的 SQL 語法(查詢)

$sql = "SELECT *

FROM `hotel` ";

$conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password );

$result=mysql_db_query( $mysql_database, $sql,$conn );

$i=0;

while($row=mysql_fetch_row($result))

{

print_r($row);

$i++;

}

mysql_free_result($result);

?>

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    mysql_query("SET NAMES 'utf8'");

    2009-12-10 23:38:30 補充:

    要加這個 擺在這附近

    $conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password );

    $result=mysql_db_query( $mysql_database, $sql,$conn );

    2009-12-11 01:13:04 補充:

    mysql_query("SET NAMES 'utf8'");

    $result=mysql_db_query( $mysql_database, $sql,$conn );這樣呢??

    2009-12-11 01:15:03 補充:

    phpmyadmin必須是utf-8 網頁也utf8

    2009-12-11 01:15:42 補充:

    塞資料時 也要utf-8

    2009-12-11 01:56:52 補充:

    mysql_query("SET NAMES 'utf8'");

    $result=mysql_db_query( $mysql_database, $sql,$conn );

    :)

    2009-12-11 01:57:27 補充:

    嗯 你資料庫是big5

    2009-12-11 01:58:36 補充:

    謝謝!!

    • Login to reply the answers
  • 1 decade ago

    $result=mysql_db_query( $mysql_database, $sql,$conn );

    mysql_query("SET NAMES 'utf8'");

    mysql_query("SET CHARACTER_SET_CLIENT=utf8");

    mysql_query("SET CHARACTER_SET_RESULTS=utf8");

    $row=mysql_fetch_row($result);

    改過了

    可是還是亂碼............- -

    2009-12-10 23:50:43 補充:

    我用PHPmyAdmin是顯示正常的中文

    但是在PHP的網頁上是輸出亂碼.....

    但是在SQL中的亂碼..

    在PHP網頁上又是正常的中文

    2009-12-11 01:29:07 補充:

    你這麼晚還不睡..就是為了我解答..你真是佛心來的阿

    我再加送一首歌給你~愛你愛到死~海角七號的歌.....

    真是太感謝你啦........

    3Q~

    不過我是改了

    mysql_query("SET NAMES BIG5'");

    $result=mysql_db_query( $mysql_database, $sql,$conn );

    可以加你的急時通嗎?

    方便問問題..?

    你是老師嗎?這麼厲害..

    還有痳煩你..

    用回答的才可以給你點- -

    最後

    再次感謝你啦

    哈哈

    • Login to reply the answers
Still have questions? Get your answers by asking now.