Итак, я проверил в Windows, и все заработало. Я бы порекомендовал вам поставить это вверху вашего файла:
#!/usr/bin/env ruby -Ku
require 'tk'
# etc.
Бит # coding
не нужен; флаг -Ku
указывает Ruby использовать кодовую страницу Unicode. Хотя в моем тестировании на Mac эта проблема, похоже, не возникла (добавление -Ku
или использование # coding: utf-8
сработает), это действительно происходит в Windows. Я использую те же версии, что и вы, только в Parallels.
Кроме того, вы можете удалить часть shebang и запустить файл с ruby -Ku test.rb
Оригинальный ответ:
Да, хотя решение, к которому я привык, будет использовать UTF-8. Вам просто нужно поставить # coding: utf-8
в верхней строке вашего файла, и Ruby мистическим образом переключится на обработку строк в UTF-8:
# coding: utf-8
require 'tk'
TkRoot.new.tap { |o|
# etc.
Для дальнейшего чтения я бы предложил эту ссылку , в которой рассказывается, как Руби думает о кодировании.