2009-02-27 24 views
4

böyle UTF8 dizeleri içeren bir karma, seri zaman: Bir ActiveRecord alanınaYakut: serialize UTF8 sorunu

poll.variants = {0 => 'тест',1 => '-тест-',2 => 'test # test "тест'} 

, ortaya çıkan alan içerir:

--- 
0: !binary | 
    0YLQtdGB0YI= 

1: !binary | 
    LdGC0LXRgdGCLQ== 

2: !binary | 
    dGVzdCAjIHRlc3QgItGC0LXRgdGC 

utf8 dizeleri olsun Herhangi bir nedenle kodlanmış ikili ve base64 olarak kabul edilir. Bu alandaki harmanlama utf8_general_ci, ve biraz hayal kırıklığına uğradım.

ActiveRecord yapmanın herhangi bir yolu var mı: Alana insan tarafından okunabilir yaml serileştirilsin mi?

cevap

5

ActiveRecord yapmak için herhangi bir yolu var mı: alanına insan tarafından okunabilir YAML serialize? (Herhangi bir kodlamada) rasgele bir metin kodlamak üzere

sayılı Onun Base64 kodlanmış aşağı UTF-8 kabul etmiyoruz veri depolarına içinde tel ve/veya mağaza genelinde göndermek sonra güvenlidir en küçük ortak denonimator için veri.

+0

Oh, bu makul. Açıklama için teşekkürler. –

+1

Sorun şu ki: Raylar neden DB dizini UTF-8 gibi diziden vazgeçmiyor? ASCII-8BIT döndürür ... – awendt