Swift UTF8 CSVファイル 先頭にBOMをつける

utf8テキストファイルにBOMをつける

Swift (macOS) で、 UTF-8のCSVファイルを出力する場合、 そのままExcelで開くと文字化けします。 UTF-8のCSVファイルにはBOMをつける必要があります。

下記は、 BOMをつけるコード例です。

if let strm = OutputStream(toFileAtPath: "CSVファイルパス.csv", append: false){
	strm.open()
	let BOM = "\u{FEFF}"
	strm.write(BOM, maxLength: 3)
}

先にFileManager (createFile) で 空っぽのファイルを作っておく必要はあると思います。

2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED