Ben Ruby 1.9 bu hatayı alıyorum edilmiştir, 3.0 ActiveRecord 3,0 Raylar: Bu dize hangi I (bir ActiveRecord nesne alanına doğrudan geldiği) gsub
aramaya çalışıyorum çünkü oluyorNeden ActiveRecord, mysql2 gem ile bile ASCII-8BIT olarak kodlanmış alanları döndürür?
incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string)
ASCII-8BIT
'un bir kodlamasına sahiptir. Ben mysql gem yanlış şeyler kodlama ve mysql2 düşündüren neden olduğunu söyleyerek birkaç makale, yazı ve cevap okudum.
Ama zaten mysql2 kullanıyorum. Bir 0.2.x versiyonunu ve en son 0.3.7 sürümünü denedik ve ne sorunu çözmek ettik: Ben MySQL veritabanı kodlama ve masa kodlamasını değiştirdik
irb> str = Discussion.first.content
=> "Something's wrong with encodings..."
irb> str.encoding
=> #<Encoding:ASCII-8BIT>
, ben de ayarlama denedim Şanssız LANG env değişkeni. Bakabileceğim başka bir yer var mı, neden bu yanlış kodlamayı alıyorum?
İşte bir başka bilgi: \ _ \ _ ENCODING \ _ \ _, Encoding.default_external ve Encoding.default_internal tüm dönüşler UTF-8 – mltsy