毎回サーバーを再開しているんでしょうか?
config/application.rbはこのラインがありますか?config.encoding = "utf-8"
はい、あります。それが動けなかったらこれも足してみて下さい:Encoding.default_external = Encoding::UTF_8 Encoding.default_internal = Encoding::UTF_8
やってみましたが、変化ありません。On 2012/02/07, at 18:26, Mark Burns wrote:On 7 February 2012 18:05, 隆雄 中田 <acnakada@me.com> wrote:マークさんありがとうございます-----------------------------------------------database.yml----------------------------------------------development:adapter: sqlite3database: db/development.sqlite3pool: 5timeout: 5000-----------------------------------------------Gemfile----------------------------------------------source 'http://rubygems.org'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 dogem 'sass-rails', '~> 3.1.5'gem 'coffee-rails', '~> 3.1.1'gem 'uglifier', '>= 1.0.3'endgem '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 outputgem 'turn', '0.8.2', :require => falseendgroup :development dogem "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-8Bincompatible 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 lionruby1.9.2rails3.1.3sqlite3 (SQLite version 3.7.10)rvm 1.10.2rubyを1.8.7から1.9.2に変えたらincompatible character encodings: ASCII-8BIT and UTF-8incompatible character encodings:UTF-8andASCII-8BITに出会いました。
対策としてパッチなどの対策がblogなどに紹介されていますが今ひとつ理解ができていません。rails2などの事例は具体的にありましたがrails3.1.3のものは見つかりませんでした。
対策の方法など教えてください。よろしくお願いします。