我尝试了很多不同的东西,但无法显示欧元符号。我正在使用 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 时,会出现欧元符号。那么是浏览器的问题吗?