当前位置:  开发笔记 > 编程语言 > 正文

CURL导入字符编码问题

如何解决《CURL导入字符编码问题》经验,为你挑选了2个好方法。

我正在使用CURL导入一些代码.然而,在法语中,所有角色都很有趣.例如:Bonjour ......

我无权更改导入代码的任何内容.有什么我可以帮我解决这个问题吗?

谢谢



1> Alekc..:

就像Jon Skeet指出的那样,很难理解你的情况,但是如果你只能访问最终文本,你可以尝试使用iconv来改变文本编码.

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

我以前有类似的问题(用意大利语和特殊字符),我已经用这种方式解决了它.

尝试不同的组合(UTF-8,ISO-8859-1,Windows-1252).



2> Rid Iculous..:

我遇到了类似的问题.我试图遍历输入和输出字符集的所有组合.什么都没有帮助!:(

但是,我能够访问实际获取数据的代码,这就是罪魁祸首的地方.数据是通过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); } }

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有