2024.10.01
【勉強】ミドルウェア・アプリケーションのEOL・EOSLについて学んでみた
2017.09.05
プログラミングSwift3でShift-JISのテキストファイルを保存する方法
坂東です。
Swift3でShift-JISなテキストファイルをデータフォルダに保存する必要に迫られました。
変な要件ですが、つまりExcel用のCSVファイルをアプリ単体で作りたいわけです。
String型は文字コードが確定していないので、Shift-JISでData型に変換して、それを書き出します。
// StringをshiftJISのDataに変換 let sjis = csv_text.data(using: String.Encoding.shiftJIS, allowLossyConversion: true) // 書き出す let outputStream = OutputStream(toFileAtPath: (path_csv?.path)!, append: false) outputStream?.open() sjis?.withUnsafeBytes { outputStream?.write($0, maxLength: (sjis?.count)!) } outputStream?.close()
でも1行で済む実装があることに、いま気づきました。
csv_text.write(to: path_csv!, atomically: true, encoding: String.Encoding.shiftJIS)
工数損した・・・
でも上の方がエンコード出来ない文字をどうするかってパラメーターがあって便利、いや要らないか。
おわり。
【記事への感想募集中!】
記事への感想・ご意見がありましたら、ぜひフォームからご投稿ください!【テクノデジタルではエンジニア/デザイナーを積極採用中です!】
下記項目に1つでも当てはまる方は是非、詳細ページへ!Qangaroo(カンガルー)
【テクノデジタルのインフラサービス】
当社では、多数のサービスの開発実績を活かし、
アプリケーションのパフォーマンスを最大限に引き出すインフラ設計・構築を行います。
AWSなどへのクラウド移行、既存インフラの監視・運用保守も承りますので、ぜひご相談ください。
詳細は下記ページをご覧ください。
最近の記事
タグ検索