【Rails チュートリアル】rails c 上で日本語を表示させたい。
現在チュートリアルの4章を取り組んでいるのですが、rails c 上で日本語が表示されないという問題が起きております。
同じ経験がある方がいらっしゃるのであれば、アドバイスをいただきたいです。
【問題が発生中のコード】
flash={one:"uno",two:"dos",three:"tres"}
=> {:one=>"uno", :two=>"dos", :three=>"tres"}
flash.each do |key, value|
?> puts "'#{key}'\U+FFE3\U+FFAE\U+FFE3\U+FFB9\U+FFE3\U+FFE3\U+FFA4\U+FFE3\U+FFB3\U+FFE8\U+FFAA\U+FFE3\U+FFAF'#{value}'"
end
'one''uno'
'two''dos'
'three''tres'
【問題のコード】
puts "'#{key}'\U+FFE3\U+FFAE\U+FFE3\U+FFB9\U+FFE3\U+FFE3\U+FFA4\U+FFE3\U+FFB3\U+FFE8\U+FFAA\U+FFE3\U+FFAF'#{value}'"
上記のコードを
puts "'#{key}'のスペイン語は'#{value}'"
このように、日本語で表示したいです。
試したこと①
https://python-konbu.hateblo.jp/entry/2018/05/09/151055
・rubyのバージョンをアンインストール。
・read lineのインストールとしてコンソールで
brew install readline
brew link readline --force
を入力。
・rbenvでrubyをインストールする前に、コンソールに
RUBY_CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline)"
と入力。
・最後にrbenv install 2.5.0と入力。
【結果】
rails cで日本語を入力したところ、エンコード化してしまう。直らず。
試したこと②
https://qiita.com/irohiroki/items/c82657b5cb4bdb2aaac4
・ターミナルで
find ~/.rbenv/versions -name readline.bundle
と入力し、readlineがどこにあるのかを調べ、
/Users/shogo/.rbenv/versions/2.5.0/lib/ruby/2.5.0/x86_64-darwin19/readline.bundle
にあることがわかった。
・次にlibeditはどこにあるのかを調べるためにotoolというコマンドでコンソールに
otool -L $(ruby -r readline -e 'puts $".grep /readline/')
と入力をしたところ、
/usr/lib/libedit.3.dylib にあることがわかった。
install_name_toolを実行するためにコンソールに
install_name_tool -change /usr/lib/libedit.3.dylib /usr/local/Cellar/readline/8.0.1/lib/libreadline.dylib /Users/shogo/.rbenv/versions/2.5.0/lib/ruby/2.5.0/x86_64-darwin19/readline.bundle
を実行したが、変わらず文字化けしている状態。
・使っているrubyのバージョン
→2.5.0
・実行環境
→ローカル環境
・パソコン
→Macbookproです。
回答1件
あなたの回答
tips
プレビュー