ふむ、設定は大丈夫ですよね。

このリンクによると:
http://stackoverflow.com/questions/4188677/ruby-on-rails-3-incompatible-character-encodings-utf-8-and-ascii-8bit-with-i18


config/application.rbはこのラインがありますか?

config.encoding = "utf-8"

それが動けなかったらこれも足してみて下さい:

Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8


On 7 February 2012 18:05, 隆雄 中田 <acnakada@me.com> wrote:
マークさん
ありがとうございます
-----------------------------------------------
database.yml
----------------------------------------------

development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000

-----------------------------------------------
Gemfile
----------------------------------------------


gem 'rails', '3.1.3'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'


# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.1.5'
gem 'coffee-rails', '~> 3.1.1'
gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

#gem 'kaminari'
gem 'will_paginate', '~> 3.0'

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# Use unicorn as the web server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'ruby-debug19', :require => 'ruby-debug'

group :test do
# Pretty printed test output
gem 'turn', '0.8.2', :require => false
end

group :development do
gem "i18n_generators"
end

よろしくお願いします。

On 2012/02/07, at 16:44, Mark Burns wrote:

多分私は日本語が分かっていませんけど大体そのEncodingの問題が会ったときに
DBドラーバーの原因でした。だからproperties.ymlとGemfileを見たかったです。
パッチはなんのパッチですか?ルビーのパッチですか?
それならもっと簡単な解決があると思います。

On 7 February 2012 14:04, 隆雄 中田 <acnakada@me.com> wrote:
マークさん
早速ありがとうございます。

Ruby1.9 から String に Encoding を持つようになり
これにより異なる Encoding 同士では、比較・結合を行うことができ
incompatible character encodings:UTF-8andASCII-8B
incompatible character encodings: ASCII-8BIT and UTF-8
というエラーがおきるといわれています。

これは、Magic Comment で script encoding をUTF-8で指定しても
DB の Encode を UTF-8 に指定しても発生しているようです。

パッチなどで対策がとれるようですが
すでにパッチで対策済みでございましたら
ぜひ教えてください。


On 2012/02/07, at 12:33, Mark Burns wrote:

acknadaさん
マークです

もしかしてdatabase.ymlの設定ですか?Gemfileとdatabase.ymlを見せてくれませんか?
例えば間違えたドライバー名前ですか?


On 7 February 2012 11:34, 隆雄 中田 <acnakada@me.com> wrote:
acnakadaです

Mac lion
ruby1.9.2
rails3.1.3
sqlite3 (SQLite version 3.7.10)
rvm 1.10.2

rubyを1.8.7から1.9.2に変えたら
incompatible character encodings: ASCII-8BIT and UTF-8
incompatible character encodings:UTF-8andASCII-8BIT
に出会いました。

対策としてパッチなどの対策がblogなどに紹介されていますが
今ひとつ理解ができていません。

rails2などの事例は具体的にありましたがrails3.1.3のものは
見つかりませんでした。

対策の方法など教えてください。
よろしくお願いします。