質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

2回答

216閲覧

『Ruby』atom runnnerの日本語文字化け

konbu333

総合スコア7

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2018/05/12 11:18

ATOMを使ってRubyの勉強を始めたのですが、atom-runnerでpを使うと文字化けしてしまいます。

ruby

1a = %w[あ い う え お] 2p a 3 4["\u3042", "\u3044", "\u3046", "\u3048", "\u304A"]

このような感じになってしまいます。
しかし、何故かputsだと日本語で表示されます。

ruby

1a = %w[あ い う え お] 2puts a 3 45678

pythonでの解決方法は多々検索にヒットするのですが、rubyでの解決方法が探しても見つからなかった為質問させて頂きました。
自分の環境は下記になります。
macOS High Sierra
ruby 2.5.1
atom-runner 2.7.1

関係があるかわかりませんが、irbとpryの日本語文字化けは直してあります。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

環境変数にUTF-8を設定したところ表示されました。

投稿2018/05/12 15:25

konbu333

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Encoding.default_externalがutf-8以外になっていると思います。

投稿2018/05/12 11:53

otn

総合スコア84491

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

konbu333

2018/05/12 12:39

ご回答ありがとうございます。 Encoding.default_externalというのはどこで設定するものなのでしょうか? atom側の設定なのか、OS側の設定なのか、もう少し詳しくご教授頂けないでしょうか? encodingメソッドで調べてみたところ、UTF-8にはなっているのですが…
otn

2018/05/12 23:40

すでに解決したようですが、まさに環境変数で設定します。 Encoding.default_external のリファレンスに、 > Rubyはロケールまたは -E オプションに従って default_external を決定します。
konbu333

2018/05/13 01:00

ご回答ありがとうございます。 頂いた回答を元に、何とか環境変数の設定まで辿り付けました。 どうもありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問