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?
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?
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!
A resposta está correta.
A resposta está correta
A resposta está correta
A resposta está correta