PHP фильтр для специальных символов перед передачей в базу данных sql

0

Как я могу заменить свой код на основной текст, а не просто "возвращать":

if($body == "Garçon") 
    return;

Кроме того, поскольку == ищет точную строку текста, как мне заставить его искать тело, содержащее "Garçon"?

По сути, я пытаюсь создать фильтр, чтобы изменить "Garçon" на "Garcon", так как специальный символ "ç" появляется в моей базе данных "null".

Спасибо за вашу помощь.

Теги:

1 ответ

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

Вам не нужно фильтровать ничего и не заменять никаких символов.
Просто настройте свою базу данных для использования кодировки utf8.

если ваша база данных новая, создайте свои таблицы с опцией CHARACTER SET=utf8.

и добавьте к вашим скриптам PHP этот вызов сразу после подключения db:

mysql_set_charset("<encoding>");

где <encoding> - фактическое кодирование ваших страниц

  • 0
    Col, Shrapnel - На самом деле, настоящая проблема в моем приложении для iPhone. Он передает данные через URL в мой скрипт info.php. Это означает, что некоторые специальные символы, такие как «ç» и «&», передаются неправильно. Я думаю, может быть, это не может быть исправлено с помощью моего сценария php, но код приложения. Правильно?
  • 0
    @ BigMike трудно сказать без реального примера такого «неправильно переданного символа». Но все можно исправить с помощью PHP-скрипта. Все, что передается через URL, должно быть правильно закодировано, как это делает функция PHP urlencode() .
Показать ещё 1 комментарий

Ещё вопросы

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