logo

ジュリアでCSV出力時の文字化け解決方法 📂ジュリア

ジュリアでCSV出力時の文字化け解決方法

エラー

using DataFrames, CSV

example = DataFrame(x = 1:10, 가 = "나다")
CSV.write("example.csv", example)

20211018_162328.png

JuliaCSVファイルに出力するとき、上のように韓国語が文字化けする現象が見られる。

原因

実際には韓国語が文字化けするわけではなく、Unicodeエンコーディングの問題で、特にUTF-8エンコーディングのBOMバイトオーダーマークが原因で起こる。PythonなどでエンコーディングをUTF-8-sigとすることで解決できる。

解決方法 1

CSV.write("example.csv", example, bom = true)

CSV.jlでは、単にbom = trueというオプションを指定すると、以下のように文字化けせずに出力される。

20211018_162352.png

環境

  • OS: Windows
  • julia: v1.6.3