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

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

功蓋許解決方案 php+mysql

房東:路人
發表時間:2007-02-13




更改以下兩項需相互搭配:

1.my.cnf參數更改
default-character_set = big5

2.php.ini三數變更
將參數 magic_quotes_gpc = Off (由On -> Off)
magic_quotes_gpc=On這樣引號到了php腳本裡面就自動加上了反斜杠 解決功蓋許問題

重新啟動mysql即可

我是這樣解決的!



  • 贊助網站       

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

  • 1 樓住戶:優妹
    發表時間:2007-02-14

    先來談談沒有加 charset (預設字集) 會怎樣,主要是遇到中文字會有問題。

    1.使用 SQL 的 like 指令時,使用英文字母做搜尋,只要某個中文單字內碼跟搜尋的英文字母一樣,也會被 select 出來。(如「建」這個字,用英文字「x 」一樣找的到)

    2.就是常見的「許、功、蓋」等,內碼含 "\" 字元的中文字,全部都會造成寫入或讀取資料庫失敗。

    這時我們就必須指定 charset (預設字集)是 big5 了。但不是用 tarball 安裝 mysql 的話,自然不可能下 --with-charset=big5 了,所以必須做個小手術來讓 MySQL 知道我們的資料庫主要用的字集是 big5 。

    先到 /usr/share/mysql/ 依照你的記憶體需求來選一個 cnf 檔。(需要的記憶體配置在各檔檔頭都有)

    如果沒有特別需求,就直接用 my-medium.cnf 就可以了。然後放到 /etc 並改名為 my.cnf,指令如下:

    #cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

    再來就是修改 my.cnf

    #vi /etc/my.cnf

    找到以下內容
    [mysqld]
    port=3306
    socket=/usr/lib/mysql/mysql.sock
    default-character-set=big5 //自行加入這一即可,也就是設定預設字集為 big5

    存檔後只要重新啟動 MySQL 就可以了:
    #service mysql restart

    這樣就完成更改的動作了,而且資料庫中若有 UTF-8 字集的資料存取也都不會受影響,很方便吧! ^_^




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

    姓名:
    佈告內容:
    其他選項: