ジュリアでCSV出力時の文字化け解決方法
エラー
using DataFrames, CSV
example = DataFrame(x = 1:10, 가 = "나다")
CSV.write("example.csv", example)
JuliaでCSVファイルに出力するとき、上のように韓国語が文字化けする現象が見られる。
原因
実際には韓国語が文字化けするわけではなく、Unicodeエンコーディングの問題で、特にUTF-8エンコーディングのBOMバイトオーダーマークが原因で起こる。PythonなどでエンコーディングをUTF-8-sigとすることで解決できる。
解決方法 1
CSV.write("example.csv", example, bom = true)
CSV.jl
では、単にbom = true
というオプションを指定すると、以下のように文字化けせずに出力される。
環境
- OS: Windows
- julia: v1.6.3