撇号被mySQL表中的'替换为'

时间:2010-09-12 17:11:30

标签: php mysql replace phpmyadmin apostrophe

我是一个完整的mySQL& PHP noob,在我的表中,只要有撇号,它就会被替换为'。我搜索过并发现它可能是因为我的表不是UTF-8,但我将phpMyAdmin中的所有排序规则设置更改为utf8_unicode_ci,我仍然得到了'。

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

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

SET NAMES utf8

显然在5.2 +

中是mysql_set_charset('utf8',$conn)

答案 1 :(得分:0)

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