2011-07-08 29 views
2

我的previous question已經回答,但還有一些我不明白的東西。Ruby 1.9.2和Rails 3.0 UTF-8瘋狂

我有一個包含有一個UTF-8字符的一個領域,YAML文件:

:name: O\xE2\x80\x99Reilly 

當我加載YAML在IRB:

>puts name.encoding => UTF-8 
>name => "O\xE2\x80\x99Reilly" 
>puts name => O’Reilly 

當我加載YAML Rails中:

>puts name.encoding => UTF-8 
>puts name => Oâ[80][99]Reilly 
>puts name.force_encoding('utf-8') => Oâ[80][99]Reilly 
>puts Iconv('iso-8859-1', '', name) => O’Reilly 

Q3:爲什麼軌打印其初始UTF-8字符串,如果是ISO-8859-1,並串轉換爲ISO-88 59-1好像是utf-8?

+0

Q1和Q2刪除 – Cookies

回答

1

config/application.rb文件中軌可能有這樣的:

config.encoding = "utf-8" 

這只是一個問題的第一Q和可能或可能不會有任何相關性,未來2 :)