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

Тема в разделе "Как сделать...", создана пользователем Sergo_Sev, 11 июн 2014.

Статус темы:
Закрыта.
  1. Sergo_Sev

    Sergo_Sev Творец

    Регистр.:
    14 июн 2008
    Сообщения:
    571
    Симпатии:
    188
    Нужно получить название альбома и сохранить файл с этим названием, в итоге файл назван кракозябрами в другой кодировке, а не на кирилице.
    Файл в кодировке 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_json2TRUE);

    print_r ($array_j);


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

    $log_file fopen ('log_привет_'.$fotourl_id.'.txt',"a"); // Записываем файл
     
  2. Darkness

    Darkness Постоялец

    Регистр.:
    21 янв 2013
    Сообщения:
    146
    Симпатии:
    69
    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($responsetrue);
        
    $fotourl_id iconv("utf-8""windows-1251"$response['response'][0]['title']);
    } else {
        
    $response json_decode($responsetrue);
        
    $fotourl_id $response['response'][0]['title'];
    }
     
    latteo и Sergo_Sev нравится это.
Статус темы:
Закрыта.