2011-08-30 55 views
2

我的php Sql插入Â與數據庫字段ITEM_NAME中的£「£」。 Actully這是一個Iphone應用程序,我正在使用這個ITEM_NAME來比較值。我不想用£添加。我在這個字段的數據庫中有utf8_general_ci。Â字符問題

我經歷了幾乎所有與此相關的帖子。任何機構可以幫助我嗎?

我很抱歉說不太清楚。我想知道我可以在沒有Â的情況下將£插入到數據庫中。實際上,一旦它進入數據庫,然後它會導致比較問題。

回答

2

你必須在幾個地方執行UTF-8:

  • 列應該接受UTF-8(完成)
  • 的連接應該是UTF-8
  • 形式發送的值,顯示結果的頁面應該有UTF-8編碼元頭,並保存爲UTF-8
+1

+1很多人忘記了UTF-8必須全面實施。 – Herbert

+0

我爲較少的解釋道歉。我想知道我可以在沒有Â的情況下將£插入到數據庫中。實際上,一旦它進入數據庫,然後它會導致比較問題。 – Sharmaji

+0

總之,是的!請參閱[在您的PHP5應用程序中支持UTF-8的提示](http://abeautifulsite.net/blog/2010/07/tips-for-supporting-utf-8-in-your-php5-applications/)瞭解更多詳情。 – Herbert

0

數據庫是utf8_general_ci作爲字段?

你有沒有嘗試過的功能 utf8_decode

我已經使用CakePHP類似的問題,我已經設置在數據庫文件中的配置編碼...

0

使用mysqli_set_charset()每個查詢之前(或mysql_set_charset()),並確保您的數據本身也是unicode。

0

在查詢之前運行SET NAMES "utf8"或在my.cnf中將其設置爲default-character-set=utf8