LUNA SPACE Works
Practical guide

CSV encoding: UTF-8, BOM and Excel

Prevent broken characters across spreadsheet apps.

What matters

UTF-8 is the safest general exchange encoding. A UTF-8 BOM can help some spreadsheet versions recognize it, while CP949 may appear in older Korean workflows. Test a small round trip before replacing a production export.

A safe workflow

  1. Keep the source unchanged.
  2. Test on a representative copy.
  3. Review the output for meaning, not only file size or a green status.
  4. Record the settings that worked.

Common mistake

Automation can make a wrong assumption repeat faster. Confirm encoding, units, schema meaning or visual quality before applying a result broadly.

Why text becomes garbled

A CSV file stores bytes, while a character encoding explains how those bytes become letters. UTF-8 is widely compatible, but older exports may use a regional encoding. Opening bytes with the wrong assumption can turn names and symbols into replacement characters.

Safer import steps

  1. Keep the untouched source.
  2. Use the spreadsheet application's Import command instead of double-clicking the file.
  3. Select UTF-8 first and preview international text.
  4. Confirm comma, semicolon or tab as the delimiter.
  5. Mark identifier columns as text when leading zeros matter.

BOM and spreadsheet behavior

Some Windows spreadsheet versions use a UTF-8 byte-order mark as a hint. It is not part of the data, but it can improve automatic detection. Other systems handle plain UTF-8 correctly. Always verify with the receiving application.