プログラミング超初心者で、Rubyを勉強しています。
とある本のタスクを3つまで設けられるToDo_listを作る例題をやっています。
サクラエディタでコードを書き、コマンドプロンプトで実行しています。

コマンドプロンプトで実行中に、1つ目のタスクをひらがな入力しenterを押しても
2つ目のモード選択に行かず改行になってしまい、もう一度enterを押すと表示されていなかった2つ目のモード選択で入力せずenterを押したと判断され、設定したエラーになってしまいます。半角英数でタスク設定をするとうまくいくのですが。

todo_list = [{"締め切り"=>"未設定","タスク"=>"未設定"},{"締め切り"=>"未設定","タスク"=>"未設定"},{"締め切り"=>"未設定","タスク"=>"未設定"}]

puts "【モードを選択】"
puts "[show]ToDoを確認する"
puts "[add]ToDoを追加する"
print "showまたはaddと入力してください→"
mode = gets.chomp!

if mode == "show"
  puts "【ToDo確認モードを選択しました】"
  puts "現在のToDoはありません"
elsif mode == "add"
  puts "【ToDo追加モードを選択しました】"
  print"1つ目の締め切りを入力してください→"
  todo_list[0]["締め切り"] = gets.chomp!
  print "1つ目のタスクを入力してください→"
  todo_list[0]["タスク"] = gets.chomp!
else
  puts "エラーです。プログラムを終了します。"
  exit
end


puts"【モードを選択】"
puts" [show]ToDoを確認する"
puts" [add]ToDoを追加する"
print" showまたはaddと入力してください→"
mode = gets.chomp!

if mode == "show"
  puts "【ToDo確認モードを選択しました】"
  print "1."
  print todo_list[0]["締め切り"]
  print"までに"
  puts todo_list[0]["タスク"]
  print "2."
elsif mode == "add"
  puts "【ToDo追加モードを選択しました】"
  print"2つめの締め切りを入力してください→"
  todo_list [1]["締め切り"] = gets.chomp!
  print"2つ目のタスクを入力してください→"
  todo_list[1]["タスク"] = gets.chomp!
else
  puts "エラーです。プログラムを終了します。"
  exit
end

サクラエディタ ver 2.2.0.1
文字コード UTF-8
win 10

自分なりに調べましたが、解決に至らずここで初めて質問させて頂きました。
どなたかご教授お願いいたします。