ぶていのログでぶログ

思い出したが吉日

rubyで文字列->数値参照文字変換(ただしUnicodeのみ)

str = "ほげhoge"
p str.gsub(/[^\u0000-\u007f]/).each{|m| sprintf("&#x%04x;",m.unpack("U")[0])'}
//-> "ほげhoge"

まぁ、普通にhtmlentitiesライブラリ使った方がいいと思います。