2013-11-20 3 views
-2

Я собираюсь использовать класс, чтобы отфильтровать символы, которые я не хочу.
так что сформируйте одну страницу. Я отправляю значение, которое я хочу отфильтровать на php-страницу, если оно будет отфильтровано. Я использовал preg_replace для фильтрации всех символов, но знак евро.Я продолжаю получать â, когда я использую €

Когда я поставил знак евро в я получаю â¬

Я использовал ...;

header('Content-Type: text/html; charset=utf-8'); on both pages 

и

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

на главной странице.

Что я делаю неправильно?

+2

Просьба представить реальный образец кода, что именно вы делаете. Короткий ответ: у вас проблема с кодировкой. Длинный ответ невозможно дать без каких-либо подробностей. – deceze

+1

Одно можно сказать о том, что кодированный UTF-8 «€» здесь интерпретируется как ISO-8859. Почему именно это и где это происходит, невозможно сказать. – deceze

ответ

-2

Использование utf8_decode() функция.

utf8_decode("â¬") 

Выведет €

Доказательство здесь: http://www.cafewebmaster.com/online_tools/utf_decode

У попробовать

+3

Противоположность здесь: http://3v4l.org/MuieB – deceze

+0

Если работает в одном, работает в другом –

+1

Несмотря на то, что человек задает вопрос, не содержащий много подробностей, одна вещь заключается в том, что они выводят заголовок, содержащий содержание UTF-8. Поэтому «декодирование» контента от utf-8 совершенно бесполезно. Скорее, им нужно выяснить, почему их содержимое UTF-8 отображается неправильно, несмотря на то, что его называют UTF-8. –

Смежные вопросы