我是一个完整的mySQL& PHP noob,在我的表中,只要有撇号,它就会被替换为'。我搜索过并发现它可能是因为我的表不是UTF-8,但我将phpMyAdmin中的所有排序规则设置更改为utf8_unicode_ci,我仍然得到了'。
要清楚,我使用NSURLConnection从iPhone应用程序将数据发送到PHP脚本。在它加载的URL中,撇号被%E2%80%99替换。我的服务器正在运行Linux。
感谢您的帮助!
答案 0 :(得分:3)
您必须在存储数据之前进行查询:
SET NAMES utf8
。
显然在5.2 +
中是mysql_set_charset('utf8',$conn)
答案 1 :(得分:0)
撇号得到了urlencoded。你必须在php端使用urldecode
对其进行解码,然后将其放入数据库中。