2011-08-30 67 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