つらねの日記

プログラムの進捗やゲームをプレイした感想などを書き連ねる日記。

ruby ASCII-8BIT 文字化けする

現象

Rubyist Magazine - WEBrickでプロキシサーバを作って遊ぶ

  • 上の記事を参考にrubywebrick使ってproxy server作っていざbodyを出力したら凄いいきおいで文字化けする(もうtmuxのステータスバー?とか侵食する勢い).
  • res.body.encoding の値がASCII-8BITのとき化ける.
  • UTF-8の時は大丈夫
  • rubyにはreadline処置はほどこしてある.
  • force_encodingとか設定してもだめ
  • encode('utf-8')とかしようとするとinvalidとかでてできない.
  • 無効な文字列を無視してencodeするとなにもでない
  • とにかくやばい

結論

gzipだった.
qiita.com