Lua Requires Chilkat v9.5.0.93+
Lua
Write utf-8 CSV Compatible with Excel
See more CSV Examples
A CSV containing non-English characters that is saved using the utf-8 character encoding must include a BOM (also known as a preamble) if it is to be correctly loaded into Excel. See https://en.wikipedia.org/wiki/Byte_order_markThis example shows how to save the CSV to a file using utf-8 with a BOM.
Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example program loads a file (japanese.csv)
-- that contains this content:
--
-- year,color,country,food
-- 2001,red,France,cheese
-- 2005,blue,"United States",hamburger
-- 2008,green,Italy,pasta
-- 1998,orange,Japan,sushi
-- 2010,silver,"太志","森田"
--
local csv = chilkat.Csv.new()
csv.has_column_names = true
local success = csv:load_file2("qa_data/csv/test.csv", "utf-8")
if not success then
print(csv.last_error_text)
return
end
-- To save the CSV using utf-8 with a BOM/preamble,
-- add "EMIT_BOM" to the UncommonOptions.
csv.uncommon_options = "EMIT_BOM"
success = csv:save_file2("qa_output/test.csv", "utf-8")
if not success then
print(csv.last_error_text)
return
end
print("OK, try to load the CSV in Excel to see if the non-English chars are correct.")