我已經嘗試了很多不同的東西,無法獲得顯示的歐元符號。 我正在使用cURL來解析頁面。該頁面在ISO-8859-1歐元符號編碼 - PHP
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
有頁面上的歐元符號,當我使用
$curl_scraped_page = curl_exec($ch);
我只看到一個黑色菱形裏面問號編碼。
我在這個網站上看到很多問題和答案,但它們並沒有真正起作用。
編輯:我試圖使用以下命令:
$curl_scraped_page = preg_replace('/charset=(.*)"/', 'charset="UTF-8"', $curl_scraped_page);
和
$curl_scraped_page = iconv('iso-8859-1', 'UTF-8', $curl_scraped_page);
和
$curl_scraped_page = utf8_encode(curl_exec($ch));
我想另一個問題是,顯示歐元簽名,我需要使用UTF-8還是ISO-8859-1?
EDIT2:我已經試過這樣:
echo "Encoding is $enc";
echo iconv($enc, "ISO-8859-1", $curl_scraped_page);
結果是:
Encoding is ISO-8859-1
但仍有沒有歐元符號。 當我查看頁面的源代碼時,它仍然顯示鑽石問號,但是當我在瀏覽器上單擊「查看」並將其更改爲ISO-8859-1時,會出現歐元符號。那麼這是一個瀏覽器問題?
除非你告訴我們你已經嘗試過,什麼是不工作,這將是很難幫助:)作爲一般性評論,有你嘗試使用PHP的'utf8_encode'函數? http://php.net/manual/en/function.utf8-encode.php – Daan
好吧,它現在正在工作!我實際上找不到給我建議的人,因爲我認爲他們刪除了這個帖子,但是如果你看到這個,謝謝你!我設置cURL來解析ISO-8859-1編碼,然後再進行cURL解析:** header('Content-Type:text/html; charset = iso-8859-1'); ** – Jay