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

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

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

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

Q&A

解決済

1回答

364閲覧

Ruby gets.chompにて漢字を表示したい

white4242

総合スコア2

Ruby

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

0グッド

0クリップ

投稿2020/09/04 03:28

編集2020/09/04 09:30

前提・実現したいこと

gets.chompで漢字を表示したい

Atomでコードを書いています。
コマンドプロンプトで実行しています。

発生している問題・エラーメッセージ

漢字で正常に表示できない

該当のソースコード

ruby ソースコード #encoding : utf-8 puts "名前を入力" name=gets.chomp.encode("UTF-8") puts "#{name}さん、こんにちは"

試したこと

コマンドプロンプトで実行し、
漢字で名前を入力し、エンターを押したのですが入力待ち状態になっており再び、エンターを押したら

D 〇〇さん、こんにちは

と出ます。アルファベットでは入力してエンターを押せば正常に表示できています。
自分なりに調べて、encode等を追加しましたが解らないです。
ご教授願います。

補足情報(FW/ツールのバージョンなど)

Windowsです。

ここにより詳細な情報を記載してください。

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

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

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

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

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

maisumakun

2020/09/04 03:30

環境はWindowsでしょうか?
white4242

2020/09/04 09:41

捕捉に追記しました。 情報不足で申し訳ありませんでした。
guest

回答1

0

ベストアンサー

過去に数回出ている質問と同件だと思いますが、Windows10のコマンドプロンプトとRubyの行入力の併用には不具合があります。

回避策は
案1:一度、半角英数字を入力してからバックスペースで消して、あらためて日本語入力する。

案2:コマンドプロンプトのプロパティで、「レガシーコンソールを使用する」にチェックしてコマンドプロンプトを起動し直し、古いコマンドプロンプトを使う(Windows10新機能が使えなくなります)

案3:Windowsストアから、Windows Terminalをインストールして、それを使う

可能であれば、案3がお勧めです。

投稿2020/09/04 04:08

編集2020/09/04 10:00
otn

総合スコア84499

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

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

white4242

2020/09/04 09:37

回答ありがとうございます。同じような質問をしてしまい、申し訳ないです。 類似の質問に載せてあったら二度手間で申し訳ないのですが、案3のWindows Terminalはコマンドプロンプトの代わりに使用するという認識で大丈夫ですか?
otn

2020/09/04 09:56

はいそうです。Windows Terminalとは何かについては検索してください。
otn

2020/09/04 10:00

すいません。再度確認すると、Windows Terminalでも不具合現象が出ますね。 不具合が出ない条件がちょっと不明なので、案3は取り下げます。 案1か案2で。
white4242

2020/09/04 10:29

解りました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問