From: Shin-ichiro OGAWA Date: 2010-04-30T16:42:50+09:00 Subject: [ruby-dev:41115] Re: Rails3 M17N 小川と言います。 > |ちょっと前から不思議に思っているのですが、具体的にどういう例外が出ているんで > |しょうか? いやこの話を聞く度に実例が出てこないもので。 > > 一つの例としては、テンプレートのエンコーディングと埋め込む文 > 字列(たとえばデータベースからのもの)のエンコーディングがズレ > てて、 > > incompatible character encodings: ASCII-8BIT and UTF-8 (Encoding::CompatibilityError) > > が出る、と私は聞きました。 例えば MySQL ドライバである MySQL/Ruby では全て ASCII-8BIT になるので、 controller/view/helper/model の中でUTF-8文字列と結合したりすると 上記のエラーが発生します。 なので、データベース周りでの問題は、 DBドライバで適切なencodingをつけて返す or force_encoding すれは大丈夫そうです。 -------- 小川 伸一郎 (Shin-ichiro OGAWA) rust.stnard@gmail.com GPG ID 94B70E36 / 75360751 fingerprint: {C64E 9826 8A75 723E DE54 / 70A8 F623 220C 94B7 0E36} http://stnard.jp/ http://twitter.com/conceal_rs/ http://iddy.jp/profile/rust/ 2010/4/30 Yukihiro Matsumoto : > まつもと ゆきひろです > > In message "Re: [ruby-dev:41111] Re: Rails3 M17N" > on Fri, 30 Apr 2010 14:10:46 +0900, Urabe Shyouhei writes: > > |ちょっと前から不思議に思っているのですが、具体的にどういう例外が出ているんで > |しょうか? いやこの話を聞く度に実例が出てこないもので。 > > 一つの例としては、テンプレートのエンコーディングと埋め込む文 > 字列(たとえばデータベースからのもの)のエンコーディングがズレ > てて、 > > incompatible character encodings: ASCII-8BIT and UTF-8 (Encoding::CompatibilityError) > > が出る、と私は聞きました。 > >