【问题标题】:Apostrophe replaced by ’ in mySQL table在 mySQL 表中将撇号替换为 ’
【发布时间】:2011-04-11 09:04:06
【问题描述】:

我是一个完整的 mySQL 和 PHP 菜鸟,在我的表中,只要有撇号,它就会被替换为 ’。我搜索了一下,发现可能是因为我的表不是UTF-8,但是我把phpMyAdmin中的所有排序规则设置都改成了utf8_unicode_ci,还是得到了’。

明确地说,我使用 NSURLConnection 从 iPhone 应用程序将数据发送到 PHP 脚本。在它加载的 url 中,撇号被替换为 %E2%80%99。我的服务器正在运行 Linux。

感谢大家的帮助!

【问题讨论】:

标签: php mysql replace phpmyadmin apostrophe


【解决方案1】:

你必须在存储数据之前进行查询:

SET NAMES utf8.

显然它是 5.2+ 中的 mysql_set_charset('utf8',$conn)

【讨论】:

  • 对。如果您为此提及 PHP 函数,我会投票赞成。使用SET NAMES 查询在 PHP 世界中被认为已弃用:)
【解决方案2】:

撇号被 urlencoded。您必须在 php 端使用 urldecode 对其进行解码,然后将其放入数据库中。

【讨论】:

    猜你喜欢
    • 2021-06-15
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多