※ 引述《thitbbeb (田田)》之銘言:
: 像我都是把mysql連結檔裡就先預設好連線方式是utf8
: 這樣存進去的資料才會是utf8
: 備註:檔案需以UTF-8方式儲存
: #mysql_connect.php
: <?PHP
: //MYSQL資料庫的位置
: $mysql_ip="localhost";
: //MYSQL使用者名稱
: $mysql_uid="root";
: //MYSQL使用者密碼
: $mysql_pwd="root";
: //MYSQL選擇資料庫
: $mysql_db="";
: //連結MYSQL mysql_connect
: $link=mysql_connect($mysql_ip,$mysql_uid,$mysql_pwd) OR DIE("Faild");
: mysql_select_db($mysql_db) OR DIE("Faild");
: //設定MYSQL編碼方式 big5、utf8 ...等
: mysql_query("SET NAMES 'utf8'");
: mysql_query("SET CHARACTER_SET_CLIENT=utf8");
: mysql_query("SET CHARACTER_SET_RESULTS=utf8");
: ?>
: 這樣做是比較保險的方式
: html顯示部分也需在所有網頁檔的頭加上
: <META http-equiv="Content-Type" content="text/html;charset=UTF-8">
: 儲存及取出資料都以UTF-8比較好吧!
: 這樣在phpmyadmin也能正確看見所儲入的資料了!
: 不知這樣有沒有解決你的問題@@!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.71.60.176
我是
Apache Web Server Version 2.2.2
PHP Script Language Version 5.1.4
MySQL Database Version 5.0.22
phpMyAdmin Database Manager Version 2.8.2
我是使用 big5 編碼 ...
存入讀出都是正常,特殊字元會轉成html碼,
許功蓋會做反跳脫的動作。
在 phpMyadmin 也完全正常,資料庫編碼沒動過。
因為我在每次對資料庫送出指令時加了:
$mysqlID=@mysql_connect(DBserver,DBuser,DBpass) or die(popup('伺服器連線失敗,
請向管理者詢問。'));
$result=@mysql_select_db(DBname,$mysqlID) or die(popup('無法取得資料庫,請向管
理者詢問。'));
@mysql_query("SET NAMES 'big5'",$mysqlID);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
不願意使用utf-8的可以試試看。