问题与字符

时间:2011-08-30 12:25:26

标签: php mysql

我的php Sql在数据库字段ITEM_NAME中插入了与“£”类似的£。实际上这是一个Iphone应用程序,我正在使用此ITEM_NAME来比较值。我不想用£添加Â。我在这个字段的数据库中有utf8_general_ci。

我几乎完成了与之相关的所有帖子。任何人都可以帮我解决这个问题吗?

我为更少的解释道歉。我想知道我可以在没有Â的情况下将£插入数据库。一旦它以数据库的形式进入数据库,就会导致比较问题。

4 个答案:

答案 0 :(得分:2)

你必须在几个地方强制执行utf-8:

  • 该列应接受utf-8(已完成)
  • 连接应为utf-8
  • 发送值的表单和显示结果的页面应包含utf-8编码元标题并保存为utf-8

答案 1 :(得分:0)

数据库是utf8_general_ci作为字段吗?

你试过这个功能吗? utf8_decode

我和CakePhp有类似的问题,我要在数据库文件配置中设置编码......

答案 2 :(得分:0)

在每个查询(或mysql_set_charset())之前使用mysqli_set_charset()并确保您的数据本身也是unicode。

答案 3 :(得分:0)

在您的查询之前运行SET NAMES "utf8"或在my.cnf中将其设置为default-character-set=utf8