Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite galera....
Venho de novo pedir a ajuda de vocês em menos de 1 dia ...
Bom, ontem consegui resolver um problema que é bem parecido que vou perguntar agora, para quem quiser dar uma olhada, aqui está o link.
Resumidamente, no post anterior, ao salvar o arquivo na pasta pelo uploadfy, as acentuações ficavam com problema, foi facilmente resolvido usando a função utf8_decode().
Agora estou com problema na extração de arquivos, os acentos somem automaticamente, e o "ão" = "Æo".
Veja o código que estou usando para extrair os arquivos:
$zip = new ZipArchive();
if( $zip->open( '../../../arquivos/CD/'.$novo_nome ) === true){
if(!file_exists('../../../arquivos/CD/faixas'))
mkdir('../../../arquivos/CD/faixas', 0777);
if($zip->extractTo('../../../arquivos/CD/faixas')) //Faço a extração e verifico.
{
for ($i = 0; $i < $zip->numFiles; $i++) { //corro todos os arquivos do .zip para pegar seus respectivos nomes.
$stat = $zip->statIndex($i);
$arquivoNome[] = trim($stat['name'].PHP_EOL); // guardo os nomes em um array para usar posteriormente
}
$nomeZip = $zip->filename;
}
}
Bom galera, fiz vários e vários teste, pesquisei e pesquisei. Tentei de tudo e nada deu certo.
Quando utilizo a função utf8_decode($arquivoNome[$i]), todos os acentos passam a receber "?" no lugar.
já quando uso a utf8_encode($arquivoNome[$i]), todos as letras que possuem as letras somem, e o "ão" = "Æo" (isso é o que acontece quando não uso função nenhuma).
Bom, a única conclusão que consegui tirar disso tudo, é que ele já traz os arquivos com erro na acentuação ao buscar os arquivos no .ZIP.
Agora peço a ajuda de vocês, revirei o google e não consegui encontrar nada que resolvesse.
Por favor, conto com a ajuda de vocês.
Desde já, muito obrigado!
Carregando comentários...