Ale*_*ekc 14
就像Jon Skeet指出的那样,很难理解你的情况,但是如果你只能访问最终文本,你可以尝试使用iconv来改变文本编码.
即
$text = iconv("Windows-1252","UTF-8",$text);
Run Code Online (Sandbox Code Playgroud)
我以前有类似的问题(用意大利语和特殊字符),我已经用这种方式解决了它.
尝试不同的组合(UTF-8,ISO-8859-1,Windows-1252).
我遇到了类似的问题.我试图遍历输入和输出字符集的所有组合.什么都没有帮助!:(
但是,我能够访问实际获取数据的代码,这就是罪魁祸首的地方.数据是通过cURL获取的.添加
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
Run Code Online (Sandbox Code Playgroud)
固定它.
一组方便的代码,用于尝试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 "<h1>Combination $ch1 to $ch2 produces: </h1>".iconv($ch1, $ch2, $text_2_convert);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20596 次 |
| 最近记录: |