gaku様の備忘録

プログラミングとか、夢と現実と理想とか。。。

invalid byte sequence in UTF-8エラーに悩む

SQLiteからMySQLにDBを変更した途端、ユーザ登録時にタイトルのエラーが出て悩んでた。
こけた理由としては、ユーザ登録時に一緒にユーザのデフォルト画像をDBにあげていたのだが、
その点でこけていた。

ここが問題点

ef set_default_value
          self.username ||= "名無しさん"
          self.school_id ||= 1
          self.grade ||= 1
          self.imagefilename ||= "index.jpg"
          self.imagefile ||= File.read("app/assets/images/index.jpg”) ←ここ
     end
end

user生成時にprofileも生成して、デフォルト設定している感じ。

File.readをFile.binreadへ変更するとエラーがなくなった。

SQLiteでいけて、MySQLでいけないとか聞いてないよ。。。