Как gsub unicode 0083 с рубином? - PullRequest
       17

Как gsub unicode 0083 с рубином?

0 голосов
/ 30 октября 2010


Я загрузил строку из файла html.file и записал ее в файл yaml с помощью плагина ya2yaml:


- title: 'What a wonderful day!'
  body:  ... # main contents here

и загрузлюфайл .yml методом YAML :: parse_file.
, но "\ n" в строке вызовет проблемы с загрузкой, поэтому я попытался передать все "\ n" в "", но проблемы все еще есть, char '0083 '(я вижу это в терминале) все еще ломает линию и вызывает проблему загрузки:


in `load': syntax error on line 32, col 6: `      </strong><br>ok ' (ArgumentError)
from /home/croplio/.rvm/rubies/ruby-1.9.2-preview3/lib/ruby/1.9.1/syck.rb:178:in `parse'
from /home/croplio/.rvm/rubies/ruby-1.9.2-preview3/lib/ruby/1.9.1/syck.rb:203:in `block in parse_file'
from /home/croplio/.rvm/rubies/ruby-1.9.2-preview3/lib/ruby/1.9.1/syck.rb:202:in `open'

Так что же не так с yaml или char 0083?
иликак я могу избежать этой проблемы?

1 Ответ

0 голосов
/ 31 октября 2010

0083 - это символ Unicode 'NO BREAK HERE'. Я не знаю YAML :: pars, но, возможно, вы можете переключить его на использование юникодов или чистых кодов ascii.

...