いろいろ試してみましたが、ユーロ記号を表示できません。cURLを使用してページを解析しています。ページはISO-8859-1でエンコードされています
<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に変更すると、ユーロ記号が表示されます。それで、それはブラウザの問題ですか?