2009-09-04 68 views
2

我的整個應用程序是UTF-8服務的東西,只有一個頁面(XML)應返回一個ISO-8859-1頁在HTML標題更改charset屬性

<?xml version="1.0" encoding="ISO-8859-1"?> 

現在,我該如何改變標題屬性爲了有ISO-8859-1服務。

wget --save-headers http://79.125.52.185/kdb/jobs/jobs_ch 

結果是

HTTP/1.0 200 OK 
... 
Content-Length: 34899 
Status: 200 OK 
Content-Type: application/xml; charset=utf-8 
... 
<?xml version="1.0" encoding="ISO-8859-1"?> 
<JOBS> 
    <INSERATE> 
    <INSERAT> 
     <ORGANISATIONID>10</ORGANISATIONID> 
     <INSERATID>1532</INSERATID> 
     <VORSPANN>Gemeinsam mit Ihrem Team sorgen Sie f&#252;r Kundenservice 

其中

f&#252;r 

應該是

für 

Content-Type: application/xml; charset=utf-8 

應該是

Content-Type: application/xml; charset=iso-8859-1 

電流源

控制器

def jobs_ch 
    @jobs = ... 
    render :action => 'jobs_ch', :layout => 'empty' 
end 

視圖

xml.instruct! :xml, :version=>"1.0" , :encoding => "ISO-8859-1" 
xml.JOBS{ 
... 
+0

你瞭解:佈局=>假,順便說一句? – 2009-09-04 12:48:06

回答

1

啊,我感覺到你的痛苦。我解決了這樣的after_filter同樣的問題:

after_filter :this_xml_needs_to_be_in_cp1251 

def this_xml_needs_to_be_in_cp1251 
    response.charset = 'cp1251' 
    response.body = Iconv.conv('cp1251//IGNORE//TRANSLIT','UTF-8',response.body) 
end 

我編輯的片段,以您的需求,但我不知道編碼的iconv代碼。

0

保持聯繫URL-Codiert sind?

Möglicherweisebringts是,德恩杜

CGI.unescape(string) 

verwendest,毛皮deine回到名單Daten?

+0

ich glaube die Zeichen sind nicht das問題,das問題ist,dass im Header Content-Type:application/xml; charset = utf-8 steht。 – Beffa 2009-09-04 12:22:30