- 更新日: 2013年5月10日
- Ruby
Mac OS X Lion で rvm 管理下の Ruby の irb で日本語が文字化けするのを直した
Mac OS X Lion の rvm で入れてる Ruby での irb の話。普通にコマンドを打ってる時は、日本語を入力しても文字化けしないのだけど、irb に入ると文字化けが起こっていました。文字化けというか、16進数エスケープみたいなのが起こっていました。日本語使わないように無視して使ってたのですけど、今回これの修正法を調べてわかったんで直しました。
irb で文字化けが発生
1 2 3 4 5 6 |
$ irb 1.9.3-p194 :001 > こんにちは # ↓この状態から変換を確定すると文字化け 1.9.3-p194 :001 > \U+FFE3\U+FFE3\U+FFE3\U+FFAB\U+FFE3\U+FFA1\U+FFE3\U+FFAF |
調べたら、irb と readline の組み合わせで不具合が発生するらしく、以下のように irb –noreadline オプションを付けて、 readline を無効にして irb を起動すると、文字化けは起こりません。
1 2 3 4 |
$ irb --noreadline 1.9.3-p194 :001 > こんにちは |
rvm のパッケージとして readline をインストール
–noreadline オプションを使っても良いのですけど、できたら readline は使いたい。Ctrl + f, b, a, e, h, r とか結構使うので。どうやら、 rvm で ruby を管理している場合は、rvm pkg install readline した後、 ruby を入れなおせば良いらしい!やった、作業も簡単そう。とうことでトライ。
1 2 3 4 5 6 7 |
$ rvm pkg install readline $ rvm reinstall all --force it seems that /Users/takafumir/.rvm/src/-all is already non existent. it seems that /Users/takafumir/.rvm/rubies/-all is already non existent. ... |
んー ググって見つけた通りいっぺんに reinstall 試みたけどなんか上手くいかないぽい。入れてる ruby のバージョンを指定して一個ずつ reinstall します。
1 2 3 4 5 6 7 8 9 |
$ rvm reinstall 1.9.3 $ rvm reinstall 1.8.7 ... $ irb 1.9.3-p194 :001 > puts "こんにちは" こんにちは |
あは、上手くいきました。もはや日本語の文字化けとさよならです。 irb が楽しくなるよ。
- Ruby の関連記事
- Gemの作り方(Ruby Gem)
- ローカル開発中のgemをGemfileに書いてインストール
- 熊本地震の余震が夜に多いのは本当か?Rubyプログラムで検証してみた
- El Capitanでgemのnative extensionビルド失敗に対応
- Rubyで親クラスから子クラスの定数を参照
- MacabをRubyで使う
- rbenv/ruby-buildでRuby最新バージョンをインストール
- Rubyでクラスインスタンス変数にインスタンスメソッドからアクセス
- 距離1kmあたりの緯度・経度の度数を計算(日本・北緯35度)
- Google Maps Geocoding APIで住所から緯度・経度を取得するRubyコード
Leave Your Message!