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