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

Pocket

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) で 空っぽのファイルを作っておく必要はあると思います。

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA


2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED