PHP: регулярное выражение для удаления `â` или` â € `? - PullRequest
3 голосов
/ 21 января 2011

Я использую это регулярное выражение для удаления всех знаков препинания из строкового ввода,

$pg_url = preg_replace("/\W+/", " ", $pg_url); 

, но есть некоторые символы или специальные символы, которые я не могу удалить, например

когда я передаю это в мою инъекцию, она либо превращается в â, либо â€

Как мне избавиться от этих странных вещей?

Спасибо.

1 Ответ

1 голос
/ 21 января 2011

Эти символы кодируются в Юникод , в частности UTF-8 .

Возможно, вы захотите рассмотреть использование iconv семейства функцийпреобразовать их в какую-то другую кодировку (например, сначала в простую ASCII).

...