考虑以下URL:
点击此处
存在一些日语字符的编码。 我的PC上的Firefox浏览器能够自动检测并显示这些字符。 另一方面,对于Chrome,我必须手动更改编码为“Shift_JIS”才能看到日语字符。
如果我尝试通过PHP-cURL访问内容,则编码文本会出现乱码,如下所示:
���ϕi�̂��ƂȂ��I�݂��Ȃ̃N�`�R�~�T�C�g�������������i�A�b�g�R�X���j�ɂ��܂����I
我尝试过:
我尝试过(在下载curl响应后)执行以下操作:
但这也不起作用。
以下是完整代码:
如果我尝试通过PHP-cURL访问内容,则编码文本会出现乱码,如下所示:
���ϕi�̂��ƂȂ��I�݂��Ȃ̃N�`�R�~�T�C�g�������������i�A�b�g�R�X���j�ɂ��܂����I
我尝试过:
curl_setopt($ch, CURLOPT_ENCODING, 'Shift_JIS');
我尝试过(在下载curl响应后)执行以下操作:
$output_str = mb_convert_encoding($curl_response, 'Shift_JIS', 'auto');
$output_str = mb_convert_encoding($curl_response, 'SJIS', 'auto');
但这也不起作用。
以下是完整代码:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language: en-US,en;q=0.5',
'Connection: keep-alive'
));
//curl_setopt($ch, CURLOPT_ENCODING, 'SJIS');
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);