Как GSUB Unicode 0083 с Ruby?
Вопрос
Я загрузил строку из HTML.File, и я писал его в файл yaml с плагином Ya2yaml:
- title: 'What a wonderful day!'
body: ... # main contents here
И я загрузим файл .yml с помощью метода yaml :: parse_file.
Но « N» в строке приведет к проблемам нагрузки, поэтому я попытался GSUB все « 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?
Или как я могу избежать этой проблемы?
Решение
0083 - это персонаж Unicode «Нет перерыва здесь». Я не знаю YAML :: Pars, но, возможно, вы можете переключить его использовать Unicodes или использовать чистые коды ASCII.
Не связан с StackOverflow