0

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

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

感谢您的帮助!

4

2 回答 2

3

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

SET NAMES utf8.

显然它mysql_set_charset('utf8',$conn)在5.2+

于 2010-09-12T17:12:51.210 回答
0

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

于 2010-09-12T17:14:35.413 回答