我正在使用 CURL 导入一些代码。然而,在法语中,所有的角色都显得很有趣。例如:您好...
我无权更改导入代码的任何内容。我能做些什么来解决这个问题吗?
谢谢
就像 Jon Skeet 指出的那样,很难理解您的情况,但是如果您只能访问最终文本,您可以尝试使用iconv来更改文本编码。
IE
$text = iconv("Windows-1252","UTF-8",$text);
我之前遇到过类似的问题(使用意大利语和特殊字符),我已经以这种方式解决了它。
尝试不同的组合(UTF-8、ISO-8859-1、Windows-1252)。
我有一个类似的问题。我试图遍历输入和输出字符集的所有组合。没有任何帮助!:(
但是,我能够访问实际获取数据的代码,这就是罪魁祸首所在。数据是通过 cURL 获取的。添加
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
修复。
一组方便的代码来尝试字符集列表的所有可能组合:
$charsets = array(
"UTF-8",
"ASCII",
"Windows-1252",
"ISO-8859-15",
"ISO-8859-1",
"ISO-8859-6",
"CP1256"
);
foreach ($charsets as $ch1) {
foreach ($charsets as $ch2){
echo "<h1>Combination $ch1 to $ch2 produces: </h1>".iconv($ch1, $ch2, $text_2_convert);
}
}
PHP似乎默认使用UTF-8,所以我发现了以下作品
$text = iconv("UTF-8","Windows-1252",$text);
你可以更换你的
$data = curl_exec($ch);
经过
$data = utf8_decode(curl_exec($ch));
我有同样的问题,它对我来说效果很好。
我目前遇到了类似的问题,我正在尝试编写一个简单的 html<title>
导入器 cia cURL。所以我要介绍一下我到目前为止所做的事情:
curl_getinfo()
并通过正则表达式进行匹配<title>
标签(是的,我知道后果)iconv()
字符串$DEITY
惩罚他/她直到日子结束,因为这样可以节省我的元解析