(apply-generic op . args)

教育者, 将軍, 栄養士, 心理学者, 親はプログラムする. 軍隊, 学生, 一部の社会はプログラムされる. - 計算機プログラムの構造と解釈 序文

RubyでUnicode コードポイント(&#x英数字;)を文字に戻してやる

UTF-8のテキストデータなどをSJISで保存してしまうと、文字によっては&#x英数字;のように文字化けしてしまう。
糝とか。

これを糝のような文字に戻してやる。

最初からSJISで保存するなって?
俺がやったわけじゃ(ry
入稿データが(ry

utf8 = File.open('utf8.txt', 'w')
File.open('moji.txt').each do |row|
  while (row =~ /&#(x\w+);/)
    row.gsub!("&##{$1};", ["0#{$1}".hex].pack("U*"))
  end 
  utf8.puts row 
end