0


我从 html.file 加载了一个字符串,并使用插件 ya2yaml 将其写入 yaml 文件:


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

我将通过 YAML::parse_file 方法加载 .yml 文件。
但是字符串中的“\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 有什么问题?
或者我怎样才能避免这个问题?

4

1 回答 1

0

0083 是一个 unicode 字符 'NO BREAK HERE'。我不知道 YAML::pars,但也许您可以将其切换为使用 unicode 或使用纯 ascii 代码。

于 2010-10-30T22:41:24.873 回答