Home/SIF errors/File encoding must be UTF-8
SIF errors

File encoding must be UTF-8

The SIF file was saved with an encoding other than UTF-8 often Windows-1256 (the old Arabic codepage), ANSI, or UTF-16 with a byte-order mark. UTF-8 is the only encoding that guarantees Arabic employee names survive the trip through the bank's parser.

Rule: F08

Why the bank rejects this

The bank's parser tries to read the file as UTF-8 first. If Arabic characters come out as mojibake (garbled symbols), the parser stops immediately it does not attempt other encodings. The file is rejected before any row is validated, so you see "File encoding not recognized save as UTF-8" and nothing else.

How to fix it

  1. Open the SIF file in Notepad++ (Windows) or VS Code (any OS) not in Notepad itself, which silently saves as ANSI.
  2. In Notepad++: Encoding menu → "Convert to UTF-8" (not "UTF-8 with BOM" the BOM confuses some banks). Then File → Save.
  3. In VS Code: click the encoding indicator at the bottom-right → "Save with Encoding" → "UTF-8" (no BOM).
  4. If you exported from Excel, use File → Save As → "CSV UTF-8 (Comma delimited)" in Excel 2016+. Older Excel versions default to ANSI open the result in Notepad++ to confirm.
  5. Avoid Google Sheets native CSV export for Arabic files it sometimes injects UTF-16. Download as .xlsx and re-export through a proper UTF-8 tool.
  6. Re-upload the re-saved file to Ujoor; rule F08 should pass and validation of individual rows will begin.

How Ujoor catches this

Ujoor detects the encoding as soon as you drop the file and halts with rule F08 if it is not UTF-8 so you never waste time debugging mojibake-filled rows. The halt screen tells you exactly which tool and setting to use for re-saving.

Validate your SIF file now

Drop your file. See every issue inline. Fix it and download a clean file all in your browser.