Hpricotで要素の属性にマルチバイトが使えないかもしれない。

こんな時間にはまったので忘れると思うからメモ。

Hpricotで下記の用にすると属性に数値文字参照がはいってしまう・・。(文字コードUTF-8

doc.search("meta[@name='keywords']").set(:content => 'マルチバイト')

↓これもダメ。(っていうか↑の.set(:content => 'hoge')って分かりやすいなー)

doc.search("meta[@name='description']").each do|elem|
  elem[:content]='マルチバイト'
end

でしょうがないから↓こうした。(便宜上改行してます。)

doc.search("meta[@name^='keywords']").after(
  '<meta name="keywords" xml:lang="ja" content="'+'マルチバイト'+'" lang="ja" />'
).remove


気持ち悪!!
どちらにしろいずれものすごい困ると思うので要調査。来月にでも。たぶんきっと間違いなく自分の使い方がおかしい。