引用 | 編輯
chiouch
2005-01-17 05:30 |
樓主
▼ |
||
x0
請問各位大大如何解決 PHP + MYSQL 中文自有功、許 等字會出現 \ 的問題,小地曾看過有程式可解決但已找不到了,可否再 post 一次,謝謝 ! x0
|
引用 | 編輯
xxxzzz
2005-01-18 21:22 |
2樓
▲ ▼ |
先用get_magic_quotes_gpc()判斷php設定檔的magic_quotes_gpc是on還是off
是true代表on....就不處理 是flase代表off....就用 addslashes()函式處理 然後用mysql_query()執行SQL指令前先用mysql_escape_string()脫逸資料庫查詢的字串 不過據說最好的方法似乎是全部改成utf8....就不用這麼麻煩 不過從big5轉換成utf8我還沒試過... 有時間再來試.... x0 |
引用 | 編輯
tnof221
2005-01-19 03:02 |
4樓
▲ ▼ |
下面是引用yes530於2005-01-18 21:51發表的 :會出現許蓋功的原因就是因為使用BIG5碼才會有的問題 目前我聽到會有許蓋功的問題的大都是PHP+MYSQL在使用BIG5碼的人 照二樓大大教的方法就行了 我自己是比較懶 只改了php.ini裡的 magic_quotes_qpc = on 就可以正長使用了 x0 |
引用 | 編輯
chiouch
2005-01-24 19:17 |
5樓
▲ ▼ |
今天查了一下 php.ini 沒錯 magic_quotes_qpc = on,但是我不想在功 的後面出現 \ 不知有沒有辦法.
x0 |
引用 | 編輯
waja
2005-01-29 16:19 |
7樓
▲ ▼ |
轉貼文章給您參考:
原始來源: 小紅帽技術論壇 原作: art 底下是我找到的資料,增求白老鼠 ====================================== 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,省去這些麻煩. x0 |