2013-11-20 35 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。 –