問題点
Elixir で書式付き出力をするために、:io.format
を使用したら、日本語が文字化けしてしまった。
Elixir での文字列、バイナリ、エンコード周りの取り扱いがよくわかっていません。対処法などのアドバイスをいただきたいです。
環境
Linux Mint
LANG の設定は ja_JP.UTF-8
Erlang OTP21.2
Elixir 1.7.4
事象
Erlang の対話シェルでの出力では文字化けすることなく出力できている
koko_u@localhost ~ $ erl Erlang/OTP 21 [erts-10.2] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe] Eshell V10.2 (abort with ^G) 1> io:format("あいうえお~n"). あいうえお ok 2>
Elixir の対話シェルでは文字化けする
koko_u@localhost ~ $ iex Erlang/OTP 21 [erts-10.2] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe] Interactive Elixir (1.7.4) - press Ctrl+C to exit (type h() ENTER for help) iex(1)> :io.format("あいうえお~n") ãã ããã :ok iex(2)>
Elixir の IO.puts
での出力は文字化けしない
iex(2)> IO.puts("あいうえお") あいうえお :ok iex(3)>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/08 22:50