我想将一个UTF-8字符串转换为CP1255(希伯来语)
我尝试运行以下代码(我使用detect_encoding,因为我的一些输入不是UTF-8):
foreach($param as $key=>$value){
$newval = iconv(mb_detect_encoding($value),"cp1255",$value);
$querystr .= $key."=".$newval."&";
}
无论如何,结果是所有希伯来字符都返回一个漂亮的“�”符号, 而其他所有字符(英文/数字)都按照预期和所需保持不变。 我该如何正确处理这个问题?
<form>
元素,请在第一个服务器上保持utf-8编码,并将其设置为<form action="//secondserver..." accept-charset="windows-1255">
元素,以指示浏览器应该是cp1255编码。请参见http://www.w3.org/TR/html401/interact/forms.html#adef-accept-charset。 - VolkerK