微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – UTF8到CP1255的转换

我想将UTF-8字符串转换为CP1255(希伯来语)

我尝试运行以下(我使用detect_encoding,因为我的一些输入不是UTF-8):

foreach($param as $key=>$value){
    $newval = iconv(mb_detect_encoding($value),"cp1255",$value);
    $querystr .= $key."=".$newval."&";
}

无论如何,结果是所有希伯来字符都返回漂亮的 符号,
所有其他人(英语/数字)都符合预期,并希望保持完整.

我该怎么做呢?

解决方法:

我找到了一个解决方案:

foreach($param as $key=>$value){
    $value_encoding = mb_detect_encoding($value);
    if($value_encoding == "UTF-8"){
        $newval = iconv($value_encoding,"cp1255",$value);
    }else{
        $newval = $value;
    }
    $endpoint = add_query_arg($key,$newval,$endpoint);
}

$content = file_get_contents($endpoint);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐