Hatena::ブログ(Diary)

ursmの日記

2009-06-20

Sinatra + Ruby 1.9.1 で "invalid byte sequence in US-ASCII" が出る件

Sinatra はビューを read する時のエンコーディングを指定していない (アプリケーション側から渡すこともできない) ため、このような問題が発生します。config.ru あたりに Encoding.default_external = 'UTF-8' と書くのがいいんじゃないでしょうか。

環境変数 LANG の値によって挙動が変わるので、開発環境では問題がないのに本番環境だとエラーが出たりしてちょっと厄介です。

参考
no title

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

Connection: close