Apache Charset för olika filtyper

Permalänk
Medlem

Apache Charset för olika filtyper

Har en apache server som jag lägger upp lite filer på, men vissa av dem har lite svårt med åäö.
Har lagt in:
"IndexOptions Charset=UTF-8"
"AddDefaultCharset UTF-8"
I httpd.conf

När jag gjort det så fungerar åäö i mod_autoindex och för .txt filer, men för ex. .py filer så blir det fortfarande fel..
Har, vad jag tror iaf., uteslutit allt utom apache som felkällan. (jag kan öppna filerna lokalt utan problem, från disken de ligger på utan problem men via apache blir det fel)

Någon som har förslag på vad det skulle kunna vara?
Har testat "AddCharset utf-8 .py" i httpd.conf men det ger ingen skillnad..

Bilder!
Permalänk
Medlem

Ska du ladda ned filerna eller ska du kolla på de i browsern?

Permalänk
Medlem
Skrivet av Meto:

Ska du ladda ned filerna eller ska du kolla på de i browsern?

Kolla i browsern.. det fungerar som det ska om jag laddar ner..

Permalänk
Medlem

Apache verkar inte ha någon inbyggd mapping för .py-filändelser till en MIME-typ, vilket resulterar i att ingen Content-Type-header alls skickas tillbaka till klienten. Teckenkodning specificeras också genom denna header och uteblir därmed, varpå det blir upp till webbläsaren att gissa*. Den här raden lägger till en filändelse-MIME-mapping och borde ge det resultat du är ute efter:

AddType text/x-python py

*Olika webbläsare med olika språkinställningar gissar dessutom inte nödvändigtvis likadant. För mig gissade Chrome UTF-8 och Firefox ISO 8859-1/Windows-1252 för filen när Content-Type inte specificerades.

Visa signatur

Spela Swemantle! Du vet att du vill.

Ibland har jag fel, men då är det någon annans fel.

Permalänk
Medlem
Skrivet av LemonIllusion:

Apache verkar inte ha någon inbyggd mapping för .py-filändelser till en MIME-typ, vilket resulterar i att ingen Content-Type-header alls skickas tillbaka till klienten. Teckenkodning specificeras också genom denna header och uteblir därmed, varpå det blir upp till webbläsaren att gissa*. Den här raden lägger till en filändelse-MIME-mapping och borde ge det resultat du är ute efter:

AddType text/x-python py

*Olika webbläsare med olika språkinställningar gissar dessutom inte nödvändigtvis likadant. För mig gissade Chrome UTF-8 och Firefox ISO 8859-1/Windows-1252 för filen när Content-Type inte specificerades.

Fungerade tyvärr inte, testade att lägga in i /etc/mime.type också.. men ingen skillnad..

Permalänk
Medlem
Skrivet av Blk:

Fungerade tyvärr inte, testade att lägga in i /etc/mime.type också.. men ingen skillnad..

Vad får du för content-type i svaret? Har du rensat cachen i webbläsaren?

Visa signatur

Spela Swemantle! Du vet att du vill.

Ibland har jag fel, men då är det någon annans fel.

Permalänk
Medlem
Skrivet av LemonIllusion:

Vad får du för content-type i svaret? Har du rensat cachen i webbläsaren?

Inget..
.txt ger mig "Content-Type: text/plain; charset=UTF-8"
.py så får jag ingen Content-Type..

Permalänk
Medlem
Skrivet av Blk:

Inget..
.txt ger mig "Content-Type: text/plain; charset=UTF-8"
.py så får jag ingen Content-Type..

Och svaret på den andra frågan jag ställde?

Visa signatur

Spela Swemantle! Du vet att du vill.

Ibland har jag fel, men då är det någon annans fel.

Permalänk
Medlem
Skrivet av LemonIllusion:

Och svaret på den andra frågan jag ställde?

Ja..
När jag kör ditt förslag så får jag iaf. Content-Type: text/x-python
men inget charset..

EDIT: AddCharset UTF-8 .py
Så funkade det..
Tack för hjälpen!

Permalänk
Medlem
Skrivet av Blk:

Ja..
När jag kör ditt förslag så får jag iaf. Content-Type: text/x-python
men inget charset..

Oj då, det fick visst inte jag heller. Kör text/plain istället då. Det var det jag testade med men ändrade till något som såg mer rätt ut när jag skrev inlägget...

Visa signatur

Spela Swemantle! Du vet att du vill.

Ibland har jag fel, men då är det någon annans fel.