Страницы 1
$KCODE = "u"
или запускаешь интерпретатор так
$ ruby -Ku huypizdadjigurda.rb
или в каждый файл явно указываешь
# encoding: utf-8
А даже если ничего не работает, пробуем костыли:
Ставишь гем unicode
gem install unicode
Подключаешь его
# encoding: utf-8
require 'unicode'
А дальше расшариваешь класс и заменяешь методы
Типа такого:
class String
def downcase
Unicode::downcase self
end
def downcase!
self.replace downcase
end
def upcase
Unicode::upcase self
end
def upcase!
self.replace upcase
end
def capitalize
Unicode::capitalize self
end
def capitalize!
self.replace capitalize
end
end
Если что - другие методы можно доделать так:
https://ruby-unicode.rubyforge.org/doc/
И вот еще: "How to use"
require 'unicode'
$KCODE = 'UTF-8' # only used when encoding is not specified.
u = "\352\260\200\353\202\230\353\213\244".to_u
u.length #=> 3
u.to_a #=> [44032, 45208, 45796], array of codepoint
u.inspect #=> <U+AC00><U+B098><U+B2E4>
u.to_s #=> "\352\260\200\353\202\230\353\213\244"
u.encoding = "EUC-KR"
u.to_s #=> "\260\241\263\252\264\331"
u.to_s("UTF-8") #=> "\352\260\200\353\202\230\353\213\244"
u.length #=> 3
u = "\260\241\263\252\264\331".to_u("EUC-KR")
u.inspect #=> <U+AC00><U+B098><U+B2E4>
Редактировался Babusha (01-06-12 16:14:05)
Неактивен
Не знаю как в руби, но в детстве меня учили никогда не писать в коде русские символы и комментарии на русском
. И за много лет никогда не сталкивался с подобной проблемой. Вобще. Так что руби программистам -ПРЕВЕД!
ЫЫЫЫЫ!!!
А сам щас 1С правит Заматерел!
Редактировался selenscy (01-06-12 15:58:54)
База сама по себе сплошной скрипт (с) AleksK
При том, что свежие очевидно работают лучше и исправляют некоторые глюки. А в линуксе они (глюки!!!)ещё и становятся нормальными (c) Журнашлюшка
Неактивен
pavel2403, эти люди имена переменных русскими буквами записывают! Мне до сих пор кошмары снятся!
Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©
Неактивен
Короче, у руби МНОГО способов работать со строкамии и аффтар макросов задействовал их ВСЕ. Хотя, на мой взгляд, можно было обойтись одним-двумя универсальными способами - как аффтару макросов, так и аффтарам руби.
А ну - назови.
Неактивен
Страницы 1