2016-06-22 9 views
2

내가 읽는 스트림이 있는데 파일에 쓰고 있지만 의 존재로 인해 오류가 발생합니다. 내가 잘못 인코딩 또는 뭔가 승/파일을 여는거야 때문입니다 생각하지만 난 그것을 제대로 설정하는 방법을 모른다 :엘릭서의 파일에 유니 코드 문자를 쓰려고 할 때 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, "’")