Validator e-Factura

Erori SPV e-Factura

„Invalid byte 1 of 1-byte UTF-8 sequence”: fișierul nu e salvat în UTF-8

Mesajul din SPV

Invalid byte 1 of 1-byte UTF-8 sequence.

Ce înseamnă

Declarația spune encoding="UTF-8", dar unele caractere (aproape mereu diacriticele: ă, â, î, ș, ț) sunt salvate în altă codare, de obicei Windows-1250 sau 1252. Parserul întâlnește un octet care nu poate apărea în UTF-8 și se oprește.

Cauze frecvente în e-Factura

Exemplu

Greșit:

<?xml version="1.0" encoding="UTF-8"?>   ← dar fișierul e salvat în Windows-1250
<cbc:Name>Construcții Brașov SRL</cbc:Name>

Corect:

<?xml version="1.0" encoding="UTF-8"?>   ← și fișierul salvat în UTF-8
<cbc:Name>Construcții Brașov SRL</cbc:Name>

Cum o repari

  1. Deschide fișierul în Notepad++ sau VS Code și uită-te la codarea afișată (jos, în bara de stare).
  2. Convertește la UTF-8 (Notepad++: Codare → Convertește în UTF-8; VS Code: „Save with Encoding” → UTF-8).
  3. Verifică diacriticele după conversie și salvează.
  4. Corectează și exportul din program (setarea de codare a fișierului), altfel eroarea revine.

Verifică XML-ul înainte să-l încarci din nou

Lipește XML-ul facturii: vezi toate erorile odată (schemă UBL, CIUS-RO, EN 16931), cu corectura pentru fiecare. Gratuit, 3 verificări pe zi; fișierul nu e păstrat.

Întrebări frecvente

Pot scoate diacriticele ca să scap de eroare?

Se poate, dar nu e nevoie: e-Factura acceptă diacritice în UTF-8. Problema e codarea fișierului, nu caracterele.

Ce înseamnă „Invalid byte 2 of 3-byte UTF-8 sequence”?

Aceeași cauză: un caracter salvat în altă codare decât UTF-8, de obicei ș sau ț.

Alte erori din SPV