Проблемы со сменой кодировки в iconv

Статус
В этой теме нельзя размещать новые ответы.

Sergo_Sev

Творец
Регистрация
14 Июн 2008
Сообщения
578
Реакции
193
Нужно получить название альбома и сохранить файл с этим названием, в итоге файл назван кракозябрами в другой кодировке, а не на кирилице.
Файл в кодировке utf-8, запускаю на денвере или в DevelStudio
Как решить проблему?

PHP:
$resut_json = file_get_contents("http://api.vk.com/method/photos.getAlbums?owner_id=-13242122");

$resut_json2 = iconv("CP1251", "UTF-8", $resut_json); // без смены кодировки не работает json_decode
$array_j = json_decode($resut_json2, TRUE);

print_r ($array_j);


$fotourl_id = iconv("utf-8", "cp1251", $array_j[response][0][title]);

$log_file = fopen ('log_привет_'.$fotourl_id.'.txt',"a"); // Записываем файл
 
PHP:
$response = file_get_contents("http://api.vk.com/method/photos.getAlbums?owner_id=-13242122"); /* На ВК все запросы с UTF-8 response */
if (mb_check_encoding($response, 'windows-1251') === true && mb_check_encoding($response, 'utf-8') === false) { /* Но проверить никогда не помешает */
    $response = iconv('windows-1251', 'utf-8', $response);
    $response = json_decode($response, true);
    $fotourl_id = iconv("utf-8", "windows-1251", $response['response'][0]['title']);
} else {
    $response = json_decode($response, true);
    $fotourl_id = $response['response'][0]['title'];
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху