Gå til innhold

Apache og æ ø å


Anbefalte innlegg

Skrevet

Har satt opp en liten webserver for meg selv hvor jeg har diverse dokumenter og annen skit.

 

Men har problemer med at æ, ø og å i tekstdokumenter blir feil. Hvordan fikser jeg det?

Videoannonse
Annonse
Skrevet

Kommer an på hvilket tegnsett tekstfilene er lagret i, og hvilket tegnsett apacheserveren kjører med..

 

Vil tro at serveren din kjører på utf-8... men det kan du ganske enkelt sjekke ved å skrive "locale".

 

Er vel ikke så lett å sette encoding for plaintext, så det enkleste vil kanskje være å konvertere tekstfilene med iconv e.l.

Skrevet (endret)

Locale says:

LANG=nb_NO.UTF-8
LC_CTYPE="nb_NO.UTF-8"
LC_NUMERIC="nb_NO.UTF-8"
LC_TIME="nb_NO.UTF-8"
LC_COLLATE="nb_NO.UTF-8"
LC_MONETARY="nb_NO.UTF-8"
LC_MESSAGES="nb_NO.UTF-8"
LC_PAPER="nb_NO.UTF-8"
LC_NAME="nb_NO.UTF-8"
LC_ADDRESS="nb_NO.UTF-8"
LC_TELEPHONE="nb_NO.UTF-8"
LC_MEASUREMENT="nb_NO.UTF-8"
LC_IDENTIFICATION="nb_NO.UTF-8"
LC_ALL=

 

Men hvis Apache allerede kjører utf-8-koding, hva skal jeg forandre kodinga til da?

Endret av Xecuter88
Skrevet

Hvis apache kjører utf-8 og det likevel blir feil, betyr det at tekstfilene dine har en annen koding. Da må du konvertere tekstfilene til utf-8.

 

Går selvsagt an å endre locale på serveren og, men det blir i bunn og grunn ganske upraktisk. Beste er nok å kjøre alt på utf-8.

Skrevet

Heh, det gjorde faktisk bare ting værre. Ut-fila ble korrupt selv i gedit/cat.

 

Er da UTF-8 feil koding? Hvordan kan jeg finne ut hvordan koding den originale fila er?

Skrevet (endret)

Hm, det er jeg neimen ikke helt sikker på..

 

En måte kan jo være å prøve å velge forskjellige encodings i browseren, til du finner en som viser fila korrekt.

 

Edit: Hvis da ikke problemet bare var at det var browseren som sto på feil encoding, og ikke fila eller serveren.. men da burde du hatt problemer med andre sider og.

Endret av Sokkalf^
Skrevet

Nei andre sider o.l. er helt fine.

 

Hoster hjemmeside for en kompis, men på den siden er æ,ø og å korrekt. Men det er en php-side så antar at han har fikset kodinga i kilden elns.

Skrevet (endret)
AddDefaultCharset directive

Syntax: AddDefaultCharset On|Off|charset

Context: all

Status: core

Default: AddDefaultCharset Off

Compatibility: AddDefaultCharset is only available in Apache 1.3.12 and later

 

This directive specifies the name of the character set that will be added to any response that does not have any parameter on the content type in the HTTP headers. This will override any character set specified in the body of the document via a META tag. A setting of AddDefaultCharset Off disables this functionality. AddDefaultCharset On enables Apache's internal default charset of iso-8859-1 as required by the directive. You can also specify an alternate charset to be used.

 

For example:

AddDefaultCharset utf-8

 

Note: This will not have any effect on the Content-Type and character set for default Apache-generated status pages (such as '404 Not Found' or '301 Moved Permanently') because those have an actual character set (that in which the hard-coded page content is written) and don't need to have a default applied.

 

Kan være greit å kommenterer ut denne, så tegnsettet blir bestemet av fila. Denne posten: Problemer med æøå / skandinaviske tegn? Klikk her! kan muligens gi noen tips.

Endret av Crowly
Skrevet
Nei andre sider o.l. er helt fine.

 

Hoster hjemmeside for en kompis, men på den siden er æ,ø og å korrekt. Men det er en php-side så antar at han har fikset kodinga i kilden elns.

 

Bruker du mysql i tillegg? Kan være noe feil oppsett der. Husker jeg hadde en bug i en gentoo ebuild som gjorde at tegnsettet ble litt mongo fra mysql og over til php.

Skrevet

Fant ut at dokumentet var i UTF-8 koding. Så jeg gjorde det om til ISO-8859-1, og nå er alt korrekt.

 

Fins det en kommando i bash hvor jeg kan se koding til diverse filer?

Skrevet
Finnes det en måte å endre dokumenter fra UTF-8 til ISO-8859-1?

Snakker om plain tekst filer

 

Se litt over i tråden på innlegget mitt om iconv.

 

Er et eksempel der som encoder fra ISO-8859-1 til UTF-8, skal ikke være verre enn å bytte om verdiene i -t og -f parametrene.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...