2009-09-04 6 views
2

Mon application entière sert des choses en utf-8, une seule page (xml) doit retourner une page ISO-8859-1Modifier l'attribut charset dans l'en-tête html

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

Maintenant, comment puis-je changer l'attribut d'en-tête afin d'avoir l'ISO-8859-1 servi.

Le résultat de

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

est

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 

devrait être

für 

et le

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

devrait être

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

Source actuelle

contrôleur

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

vue

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

ne savez-vous sur: layout => false, BTW? –

Répondre

1

Ah, je ressens votre douleur. J'ai résolu le même problème avec un tel 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 

je aimerais modifier l'extrait à vos besoins, mais je ne suis pas sûr du code Iconv de l'encodage.

0

Vous ne trouvez pas ce que vous devez savoir ci-dessous. URL-Codiert sind?

bringts Möglicherweise est, wenn du

CGI.unescape(string) 

verwendest, für deine Daten?

+0

Tous les fichiers ne sont pas affichés Problème, type Problème, type d'en-tête Type de fichier: application/xml; jeu de caractères = utf-8 steht. – Beffa

Questions connexes