import pandas as pd arquivo = r"C:\Users\Jony\Desktop\Migração Marcos\ESTOQUE_OK.csv" df = pd.read_csv(arquivo, sep=';', encoding='latin1') def limpar_texto(texto): if isinstance(texto, str): try: texto = texto.encode('latin1').decode('utf-8') except Exception: pass texto = texto.replace('\ufeff', '').replace('\xa0', ' ').strip() return texto return texto df = df.applymap(limpar_texto) saida_utf8 = r"C:\Users\Jony\Desktop\Migração Marcos\ESTOQUE_OKUTF8.csv" saida_ansi = r"C:\Users\Jony\Desktop\Migração Marcos\Estoque_corrigido_ANSI.csv" df.to_csv(saida_utf8, index=False, sep=';', encoding='utf-8-sig') df.to_csv(saida_ansi, index=False, sep=';', encoding='cp1252') print(f"✅ Corrigido com sucesso!") print(f"→ UTF-8 salvo em: {saida_utf8}") print(f"→ ANSI salvo em: {saida_ansi}") print("\nDica: teste primeiro o UTF-8 no migrador. Se ainda der erro, use o ANSI.")