Я полный mySQL и PHP noob, и в моей таблице, всякий раз, когда есть апостроф, он заменяется на. Я искал и обнаружил, что это может быть потому, что моя таблица не UTF-8, но я изменил все настройки сортировки в phpMyAdmin на utf8_unicode_ci, и я все еще получаю ".
Чтобы быть ясным, я отправляю данные в PHP script из приложения iPhone, используя NSURLConnection. В URL-адресе он загружается, апостроф заменяется% E2% 80% 99. Мой сервер работает под управлением Linux.
Спасибо за помощь, ребята!
Вы должны сделать запрос перед сохранением данных:
SET NAMES utf8
.
По-видимому, это mysql_set_charset('utf8',$conn)
в 5.2 +
SET NAMES
в мире PHP считается устаревшим :)
Апостроф получает urlencoded. Вам придется декодировать его с помощью urldecode
на стороне php, а затем поместить его в базу данных.