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

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

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

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

978閲覧

【Rails チュートリアル】rails c 上で日本語を表示させたい。

NEMOTOSHOTA

総合スコア32

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/01/18 08:41

編集2020/01/18 16:22

【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です。

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

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

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

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

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

winterboum

2020/01/18 13:20

実行環境によって対応が変わるので、それを明記しましょう
NEMOTOSHOTA

2020/01/18 16:22

失礼しました、質問に試したこと、環境を加筆しました。
guest

回答1

0

自己解決

こちらの記事の手順通りに作業をしたらうまく行きました!お手数をおかけしました。
https://qiita.com/merrill/items/ca11e6288e88879bacad

投稿2020/01/19 13:51

NEMOTOSHOTA

総合スコア32

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問