看板 PHP 關於我們 聯絡資訊
我是 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的可以試試看。 ※ 引述《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