2016-04-11 7 views
1

'u kullanmayı denediğimde, admin şifreleme hatası: Hata oluştu: _ uyumsuz karakter kodlamaları: UTF-8 ve Windows-1250_ Polonya'dan chars ile bir şey göstermeye çalıştığımda. Benim application.rb içinde 'ąęźć''windows-1250'

i got: config.encoding = "windows-1250" database.yml yılında

: kodlamayı: i params nasıl gösterilebilir? windows-1250

raylar yönetici panelinde windows-1250?

+0

İşletim sisteminizi kodlama nedir ve ruby ​​kodlaması nedir? CP1250'yi kullanmamanızı ve UTF-8 –

+0

ile sabitlemenizi öneririm. Kodlama işlemini değiştirebilmem için exisiting veritabanının üstünde uygulama yapıyorum.
Bu uygulama için konsolda dize yaptığımda ve string.encoding komutunu çalıştırdığımda: # KacperM

+0

Lütfen tam bir stacktrace gibi daha fazla bağlam sağlayın. UTF-8'de bir şey geliyor ve daha sonra CP1250'ye dönüştürülüyor. Ama söylemek zor. Sunucunuzu başlatırken kodlama bayrağını "-E CP1252" ye ayarlayıp ayarlayabilirsiniz. –

cevap

0

Size utf-8 kodlaması yapmanızı öneririm (bu günlerde ruby'nin varsayılanıdır).

'ąęźć' girdiniz geçerli bir utf-8 dizesidir, bu yüzden utf-8 dizesi olarak kod çözmede sorunla karşılaşmazsınız. Hala etrafta kesmek istiyorsanız

, şunları kullanabilirsiniz:

'ąęźć'.mb_chars.tidy_bytes.to_s

ayrıca istenilen çıktıyı vermesi gereken.

+0

Kodlama değiştiremediğim için exisiting veritabanının üstünde uygulama yapıyorum. – KacperM