我正在使用CURL导入一些代码.然而,在法语中,所有角色都很有趣.例如:Bonjour ......
我无权更改导入代码的任何内容.有什么我可以帮我解决这个问题吗?
谢谢
就像Jon Skeet指出的那样,很难理解你的情况,但是如果你只能访问最终文本,你可以尝试使用iconv来改变文本编码.
即
$text = iconv("Windows-1252","UTF-8",$text);
我以前有类似的问题(用意大利语和特殊字符),我已经用这种方式解决了它.
尝试不同的组合(UTF-8,ISO-8859-1,Windows-1252).
我遇到了类似的问题.我试图遍历输入和输出字符集的所有组合.什么都没有帮助!:(
但是,我能够访问实际获取数据的代码,这就是罪魁祸首的地方.数据是通过cURL获取的.添加
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
固定它.
一组方便的代码,用于尝试charsets列表的所有可能组合:
$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 "Combination $ch1 to $ch2 produces:
".iconv($ch1, $ch2, $text_2_convert); } }