請教如何解決php+mysql 中文衝碼問題?

Home Home
引用 | 編輯 chiouch
2005-01-17 05:30
樓主
推文 x0
請問各位大大如何解決 PHP + MYSQL 中文自有功、許 等字會出現 \ 的問題,小地曾看過有程式可解決但已找不到了,可否再 post 一次,謝謝 !

獻花 x0
引用 | 編輯 chiouch
2005-01-18 20:42
1樓
  
我找到一篇文章應可解決問題...
http://chensh.loxa.edu.tw/php/X_1.php 表情

獻花 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
引用 | 編輯 yes530
2005-01-18 21:51
3樓
  
可以去修改my.ini 改一下 改成big5

獻花 x0
引用 | 編輯 tnof221
2005-01-19 03:02
4樓
  
下面是引用yes530於2005-01-18 21:51發表的 :
可以去修改my.ini 改一下 改成big5
會出現許蓋功的原因就是因為使用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
引用 | 編輯 tnof221
2005-01-25 23:43
6樓
  
那我就不知道怎麼一回事了
有一陣子沒碰PHP了
我設定完後顯示在網頁上的都沒有出現 \

獻花 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
引用 | 編輯 chiouch
2005-01-29 21:59
8樓
  
請教 mysql 在 windows 上如何改成 UTF-8,是加在 my.ini 中嗎 ?
更改內碼後原先的資料會自動轉嗎還是用什麼工具轉換,謝謝您 !

獻花 x0