Апостроф заменен на MySQL в таблице

0

Я полный mySQL и PHP noob, и в моей таблице, всякий раз, когда есть апостроф, он заменяется на. Я искал и обнаружил, что это может быть потому, что моя таблица не UTF-8, но я изменил все настройки сортировки в phpMyAdmin на utf8_unicode_ci, и я все еще получаю ".

Чтобы быть ясным, я отправляю данные в PHP script из приложения iPhone, используя NSURLConnection. В URL-адресе он загружается, апостроф заменяется% E2% 80% 99. Мой сервер работает под управлением Linux.

Спасибо за помощь, ребята!

Теги:
replace
phpmyadmin
apostrophe

2 ответа

3
Лучший ответ

Вы должны сделать запрос перед сохранением данных:

SET NAMES utf8.

По-видимому, это mysql_set_charset('utf8',$conn) в 5.2 +

  • 0
    Правильно. Я буду приветствовать, если вы упомянули функцию PHP для этого. Использование запроса SET NAMES в мире PHP считается устаревшим :)
  • 0
    Мех, я никогда не успеваю за php. Редактировать это? :п
Показать ещё 1 комментарий
0

Апостроф получает urlencoded. Вам придется декодировать его с помощью urldecode на стороне php, а затем поместить его в базу данных.

  • 0
    PHP по умолчанию уже url-декодирует его.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню