系統家具櫥櫃設計專家,高品質把關
整體居家系統傢俱兼具美學與實用,歡迎選購
裝潢工程車庫、工廠、球場等各式地坪工程推薦免費估價
採EPOXY,耐磨耐酸鹼,歡迎來電洽詢

首頁  •  tw 論壇 • 程式設計討論     • 

解決mysql 中文衝碼問題

房東:咖哩
發表時間:2006-12-17
[檢舉]


先用get_magic_quotes_gpc()判斷php設定檔的magic_quotes_gpc是on還是off
是true代表on....就不處理
是flase代表off....就用 addslashes()函式處理

然後用mysql_query()執行SQL指令前先用mysql_escape_string()脫逸資料庫查詢的字串

不過據說最好的方法似乎是全部改成utf8....就不用這麼麻煩
不過從big5轉換成utf8我還沒試過...





  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務

  • 1 樓住戶:咖哩
    發表時間:2006-12-17
    [檢舉]

    可以去修改my.ini 改一下 改成big5

    只改了php.ini裡的
    magic_quotes_qpc = on
    就可以正長使用了

    2 樓住戶:達人
    發表時間:2006-12-17
    [檢舉]

    1.看 php.ini 設定檔裡
    magic_quotes_gpc = On
    這個參數的設定。=On 會加,=Off不會加
    我從3.0 用到現在4.0.6 都這樣。
    --------------------------------------
    2.拔掉斜線
    $s="\許\功";
    $s=stripslashes($s);#把斜線拔掉
    echo $s;#許功 正解

    原作: jolin

    我的建議是:
    當你寫入資料庫時先將你輸入的文字做處理
    ==> addslashes(string)

    這樣才不會造成中文衝碼的問題~
    處理過的資料再次呼叫時,則不需再多做一次stripslashes()的動作

    註:如果是Linux建議還是將系統轉成UTF-8,省去這些麻煩.



     共 2 人回應  選擇頁數 【第1 頁】 

    姓名:
    佈告內容: