2009-05-23 46 views
8

我想在RoR應用程序的html視圖中設置我的字符集。 我已經配置的字符集的元標籤當量:
**元HTTP的當量= 「Content-Type的」 內容= 「text/html的;字符集= ISO-8859-1」 **在rails應用程序中設置字符集

它沒有工作,所以我試圖改變我的.htaccess(它是一個在apache下運行的RoR應用程序),但這是我的問題。通常我可以使用以下語句: AddType'text/html; charset = ISO-8859-1'html

但問題是,大家都知道,RoR沒有「文件擴展名」,並打破了這個.htaccess解決方案。任何人都知道在佈局模板或視圖中設置字符集的另一種方式?

回答

13

讓您的Rails應用程序設置Content-type標題,然後您就不必擔心Apache正在做什麼。

response.headers['Content-type'] = 'text/html; charset=utf-8' 

您可能還需要

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

添加到頁面本身,因此,如果有人將其保存到磁盤,它會用正確的字符集加載。

+0

我可以將其設置在應用控制器,使其速效到所有控制器?因爲我在views/layout/application.rhtml – 2009-05-23 11:35:03

2

我添加了一個這樣的函數,但仍然無法正常工作,我在我的application.rhtml中無法正常工作。

before_filter :configure_charsets 

# Configuring charset to UTF-8 
def configure_charsets 
    headers["Content-Type"] = "text/html; charset=UTF-8"  
end 

我加入以及META HTTP-當量的HTML標籤和參數的.htaccess AddDefaultCharset UTF-8

這仍然不能正常工作,其他任何提示?

0

只需設置:編碼=>模板名稱這樣後「UTF-8」:

respond_to do |f| 
    f.pdf do 
    render :pdf => 'path_to_template_file', :encoding => 'utf-8' 
    end 
end 
相關問題