2016-06-27 14 views
-1

Mein Server ist auf UTF-8 eingestellt, aber ich möchte, dass ein bestimmter Ordner einen Content-Type-HTTP-Header mit der Angabe charset = Shift-JIS ausgibt. Ich habe versucht, eine .htaccess-Datei in den Ordner hochzuladen, der AddDefaultCharset Shift-jis enthält, aber das hat nicht funktioniert.Kann der Inhaltstyp-Ausgabewert für einen einzelnen Ordner in Apache festgelegt werden?

+0

Was bedeutet "Ordner Shift-JIS"? Soll Ihr Inhalt * in Shift-JIS tatsächlich codiert sein? Oder dass Sie lediglich einen 'Content-Type' HTTP-Header ausgeben wollen, der' charset = shift-jis' sagt? – deceze

+0

Ich suchte nach dem Ordner, um einen Inhaltstyp-HTTP-Header mit charset = Shift-JIS auszugeben. Danke für das Aufzeigen! – sthg

Antwort

1

Haben Sie Ihr AddDefaultCharset Richtlinie in einem htaccess Platz befindet sich in dem Verzeichnis, dessen Charset Sie versuchen zu ändern? Wenn nicht, bitte tun Sie es.

Wenn Sie alle HTML-Dateien in diesem Verzeichnis sollen die charset haben, versuchen

<FilesMatch "\.html?$"> 
    ForceType 'text/html; charset=Shift-jis' 
</FileMatch> 

Wenn das nicht funktioniert, Sie die HTTP-Header direkt mit der folgenden Richtlinie (in den gleichen htaccess) einstellen könnten

<FilesMatch "\.html?$"> 
    Header add Content-Type "text/html; charset=Shift-jis" 
</FilesMatch> 

Sie müssen möglicherweise mehr FileMatch Container für andere Dateitypen hinzuzufügen, und stellen Sie den MIME-Typ im Header (zB: „text/css“ oder „application/javascript“ für .css und .js Dateien)

+0

Ja, genau das habe ich gemacht. Ich habe versucht, die htaccess-Datei direkt in den Ordner hochzuladen, den ich in Shift-jis kodieren wollte. Ich werde deine Empfehlung versuchen. – sthg

+0

Danke, Ihre Lösung hat gut funktioniert. – sthg

+0

Welche funktionierte? Ich bot eine und eine Sicherung – BeetleJuice

Verwandte Themen