我想将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 举报,一经查实,本站将立刻删除。