2016-06-22 6 views
2

私はストリームを読み込みましたが、ファイルに書き込んでいますが、の存在によってエラーが発生しています。私は私が間違っているエンコーディングか何か/ wのファイルを開いていますので、これは仮定が、私はそれを正しく設定する方法がわからない:エリクシルのファイルにユニコード文字を書き込もうとしているときにno_translationエラーが発生しました

file = File.open!("/some/path.csv", [:write]) 
IO.write(file, "’") 

これは、次のエラーが発生:

** (ErlangError) erlang error: :no_translation (stdlib) :io.put_chars(#PID<0.250.0>, :unicode, "’")

答えて

5

:utf8モードでファイルを開く必要があります。

file = File.open!("/tmp/foo.txt", [:write, :utf8]) 
IO.write(file, "’") 
関連する問題