Ruby 2.6 windows shell не конвертирует мою входную строку в UTF-8 и также не принимает turki sh chars ŞÖÇĞÜİ - PullRequest
0 голосов
/ 02 марта 2020

Когда я пишу свой код в текстовом редакторе, ruby коды не имеют проблем с turki sh chars ÖÇŞĞÜıöçşğü. Но когда я переключаюсь на рабочую консоль ruby, она не работает должным образом. Посмотрите на пример кода ниже.

#encoding: UTF-8
emirim = "sağa"
emirim = emirim.encode "utf-8"
puts "encoded string for emirim -> #{emirim}"


print "Please enter string :"
emirim_2 = gets
emirim_2 = emirim_2.encode "utf-8"
puts "encoded string for emirim_2 -> #{emirim_2}"
puts "force_encoding_utf8 string for emirim_2 -> #{emirim_2.force_encoding("UTF-8")}"
gets

Мой экран ВЫХОД --->

encoded string for emirim -> sağa
Please enter string :sağa
encoded string for emirim_2 -> sa�a
force_encoding_utf8 string for emirim_2 -> sa�a

Я использую Windows 10 turki sh edition. Ruby версия -> ruby 2.6.5p114 (версия 2019-10-01 67812) [x64-mingw32]

Почему это происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...