Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Erro em exibir texto csv

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Tentei fazer a conversão para UTF-8 de volta, parece que o php não está reconhecendo que o texto está em Windows-1252. O que posso fazer para funcionar?

5 respostas
solução!

Oi, Pedro! Tudo bem?

De acordo com as imagens enviadas o PHP não está reconhecendo corretamente o encoding do arquivo CSV como Windows-1252. Para resolvermos o problema podemos tentar especificar explicitamente o encoding do arquivo CSV ao abrir o SplFileObject usando a função ini_set para configurar o encoding padrão.

Podemos, então, escrever no inicio do nosso código a seguinte linha de código:

// Define o encoding padrão para Windows-1252
ini_set('default_charset', 'Windows-1252');

Dessa forma, o PHP deve reconhecer o arquivo CSV como Windows-1252 e, em seguida, podemos convertê-lo para UTF-8 sem problemas. Porém devemos nos certificar que o arquivo CSV realmente esteja no formato Windows-1252 para que a conversão funcione corretamente.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

A resposta está correta.

A resposta está correta

A resposta está correta

A resposta está correta

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software