2010-06-18 94 views
2

我試圖追蹤將數據保存到我們的數據庫時出現的一些隨機字符的錯誤。到目前爲止,我的旅行已經表明這是一個字符編碼問題。更改排序會影響我的數據庫嗎?

我已將dev上的排序規則換成utf8_general_ci,它似乎沒有對系統產生影響,但我仍然不確定是否會改變排序規則。

我一直在這裏徘徊,http://dev.mysql.com/doc/refman/5.0/en/charset-charsets.html,它仍然不完全清楚。

我也更新了頁面上的表單以包含utf-8 <meta />標記。

問題的背景是,張貼從形式,當它通過我們SQLBuilder類運行£,它穿過mysql_real_escape_string(不推薦,我知道:(),並在數據庫中結束,隨後產生的配置文件作爲£

據我瞭解,爲覈對數據庫進行比較字符的方式,但我仍然不能完全確定。

忍者編輯 Web應用程序,通過PHP發佈HTML表單類,轉換成MySQL DB

+0

這是一個webapp? 「表單」是瀏覽器表單嗎? – 2010-06-18 09:54:34

+0

是的,抱歉,相當重要的細節,已更新:) – 2010-06-18 10:02:34

回答

0

我通常在連接數據庫後立即執行mysql_query("set names utf8");

相關問題