卷曲:编码问题

时间:2010-08-16 03:09:26

标签: php curl

我在卷曲的帮助下抓住了希伯来语的网页,但确实得到了花哨的字符(即ЧђЧ§Ч©Чџ)而不是希伯来语。我该怎么办才能用希伯来语接受这一切?

2 个答案:

答案 0 :(得分:1)

您可能正在用希伯来语接收它,但可能无法正确显示它们。确保生成的页面是UTF-8编码的。将此行放在页面输出的顶部:

 echo '<?xml version="1.0" encoding="UTF-8"?>';

这在HTML <head>部分中:

 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

这可能会纠正您的问题。如果无效,请尝试通过此功能更改您获得的文本编码:

 $text = iconv("Windows-1252","UTF-8",$text);

当然你必须设置希伯来语或你想要的任何编码。尝试不同的组合(UTF-8,ISO-8859-1,Windows-1252)。

答案 1 :(得分:0)

CURL并没有考虑解析它的语言。它只是检索您指向它的任何数据源。

您看到的问题归结为字符编码。使用curl获得输出后,尝试使用php的iconv库来更改字符编码(可能是UTF8?)。您可以查看响应的标题,看看您正在发送给您的服务的编码是什么。