24h購物| | PChome| 登入
2006-02-08 12:18:19| 人氣333| 回應0 | 下一篇

PHP許功蓋解決方式

推薦 0 收藏 0 轉貼0 訂閱站台

其實我也是為了這幾個字煩惱了很久...

想過用UTF-8但是我程式已經寫好,也已經在RUN了..要改實在是一個大工程(其實是很懶)

找了到一個方式可以試看看..

1.中文資料送進 mysql 前,請用 addslashes($str) 處理
2.處理後,送進 mysql 時,請用 '' 括起來,並在參數後留一個空白,
如 $sql = "UPDATE ezf_table set tablename='$tname ', tableend='$endtime',
3.取出時,請用 stripslashes($str) 取值

資料來源:基層機關自由軟體應用諮詢服務中心

以下為原文

如何解決 php+mysql 許功蓋等字變亂的問題?

方法一【確定 MySQL 預設的字元集:】 1. 打開 WinMySQLadmin 管理畫面(在視窗右下角狀態列紅綠燈圖示中按滑鼠右鍵,點選 Show me 選項)。 2. 點選管理畫面中 [Variables] 標籤選項,其中character_set變數就是您預設字元集的變數,其預設是 latin1 字元集(我們要將他改回 big5),而 chatacters_set 變數則是 MySQL 可以支援哪些字元集。【修改預設字元集變數 character_set: 】 1. 請點選管理畫面中 [my.ini Setup] 標籤選項,設定 my.ini。 2. 按一下 [Pick-up and Edit my.ini values] 按鈕,以便編輯目前的 my.ini 設定。 3. 在 [mysqld] 設定區塊底下新增一行 default-character-set = big5 變數設定 4. 新增一個 [client] 設定區塊,並加入第三步驟的變數設定(游標往下移到空白處,新增兩行 [client] 和 default-character-set=big5)。 5. 按一下畫面左下方 [Save Modification] 按鈕儲存設定。 6. 重新啟動 MySQL 或 Windows 方法二 Server端注意事項 php.ini 中,有關的設定為(預設值) ; Magic quotes for incoming GET/POST/Cookie data. magic_quotes_gpc = On ; Use Sybase-style magic quotes (escape ' with '' instead of '). magic_quotes_sybase = Off Client端注意事項 1.中文資料送進 mysql 前,請用 addslashes($str) 處理 2.處理後,送進 mysql 時,請用 '' 括起來,並在參數後留一個空白,如 $sql = "UPDATE ezf_table set tablename='$tname ', tableend='$endtime', table inguser='$tguser ', tableingid='$tguserid', tableallnumber='$tnumber', tableloca l='$tablelocal', tableanyone='$tableopen', tabletext='$ttext ' WHERE tableid='$t ableid'"; tablename='$tname ' c. 取出時,請用 stripslashes($str)

台長: 雞蛋
人氣(333) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類 | 個人分類: PHP提升 |

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文