Недопрограмма на недоязыке (Страница 1) / Дорога, открытая всем / Форум StopLinux

Объявление

Kwork.ru - услуги фрилансеров от 500 руб.

#1 01-06-12 15:53:21

Babusha
Нехристь
Зарегистрирован: 12-03-10
Сообщений: 2,160
Windows 7Chrome 19.0.1084.52

Re: Недопрограмма на недоязыке

$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

Если что - другие методы можно доделать так:
http://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)

Неактивен

#2 01-06-12 15:58:20

selenscy
Участник
Зарегистрирован: 28-11-10
Сообщений: 2,558
Windows 7Chrome 19.0.1084.52

Re: Недопрограмма на недоязыке

pavel2403 пишет:

Не знаю как в руби, но в детстве меня учили никогда не писать в коде русские символы и комментарии на русском  smile . И за много лет никогда не сталкивался с подобной проблемой. Вобще. Так что руби программистам -ПРЕВЕД!

ЫЫЫЫЫ!!!

А сам щас 1С правит  smile  Заматерел!  wink

Редактировался selenscy (01-06-12 15:58:54)


База сама по себе сплошной скрипт (с) AleksK

При том, что свежие очевидно работают лучше и исправляют некоторые глюки. А в линуксе они (глюки!!!)ещё и становятся нормальными (c) Журнашлюшка smile

Неактивен

#3 01-06-12 17:24:43

Lord_Evil
Master Of Darkness
Из Deepest Pits Of Hell
Зарегистрирован: 06-06-10
Сообщений: 1,887
Сайт
LinuxOpera 12.00

Re: Недопрограмма на недоязыке

pavel2403, эти люди имена переменных русскими буквами записывают! Мне до сих пор кошмары снятся! sad


Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©

Неактивен

Следующие пользователи поставили вам "+1":shell32

#4 01-06-12 22:37:10

Babusha
Нехристь
Зарегистрирован: 12-03-10
Сообщений: 2,160
Windows 7Chrome 19.0.1084.52

Re: Недопрограмма на недоязыке

MOP3E пишет:

Короче, у руби МНОГО способов работать со строкамии и аффтар макросов задействовал их ВСЕ. Хотя, на мой взгляд, можно было обойтись одним-двумя универсальными способами - как аффтару макросов, так и аффтарам руби.

А ну - назови.

Неактивен

Kwork.ru - услуги фрилансеров от 500 руб.
Мой VPS с 2016 года !
✅ Виртуальные от 300 ₽/месяц, RAM 1-10GB, DISK 20-360 GB;
✅ Выделенные от 3000 ₽/месяц. RAM 4-64GB, DISK до 4TB;
✅ Intel Xeon, SSD, XEN, iLO/KVM, Windows/Linux, Администрирование;
✅ Бесплатно Full Backup и Anti-DDoS.





Подвал форума

Под управлением FluxBB
Модифицировал Visman

Яндекс.Метрика