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.")
