Xecuter Skrevet 19. februar 2008 Del Skrevet 19. februar 2008 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? Lenke til kommentar
Sokkalf™ Skrevet 19. februar 2008 Del Skrevet 19. februar 2008 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. Lenke til kommentar
Xecuter Skrevet 19. februar 2008 Forfatter Del Skrevet 19. februar 2008 (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 19. februar 2008 av Xecuter88 Lenke til kommentar
Sokkalf™ Skrevet 19. februar 2008 Del Skrevet 19. februar 2008 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. Lenke til kommentar
Xecuter Skrevet 19. februar 2008 Forfatter Del Skrevet 19. februar 2008 Vet ikke om jeg gjør rett, kjørte: $ iconv -t utf-8 tekst -o test Men test-fila var likens. Lenke til kommentar
Sokkalf™ Skrevet 19. februar 2008 Del Skrevet 19. februar 2008 Tror du må gjøre noe sånt som dette.. iconv -f ISO-8859-1 -t UTF-8 inputfil > outputfil Lenke til kommentar
Xecuter Skrevet 19. februar 2008 Forfatter Del Skrevet 19. februar 2008 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? Lenke til kommentar
Sokkalf™ Skrevet 19. februar 2008 Del Skrevet 19. februar 2008 (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 19. februar 2008 av Sokkalf^ Lenke til kommentar
Xecuter Skrevet 19. februar 2008 Forfatter Del Skrevet 19. februar 2008 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. Lenke til kommentar
Crowly Skrevet 19. februar 2008 Del Skrevet 19. februar 2008 (endret) AddDefaultCharset directiveSyntax: 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 19. februar 2008 av Crowly Lenke til kommentar
arnizzz Skrevet 19. februar 2008 Del Skrevet 19. februar 2008 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. Lenke til kommentar
AlecTBM Skrevet 19. februar 2008 Del Skrevet 19. februar 2008 Legg til AddDefaultCharset ISO-8859 i filen /etc/apache2/conf.d/charset Da skal det funke Lenke til kommentar
Xecuter Skrevet 19. februar 2008 Forfatter Del Skrevet 19. februar 2008 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? Lenke til kommentar
Sokkalf™ Skrevet 19. februar 2008 Del Skrevet 19. februar 2008 Du kan jo prøve "file".. $ echo Dette er en test... æøå! > entestfil $ file entestfil entestfil: UTF-8 Unicode text Lenke til kommentar
AlecTBM Skrevet 20. februar 2008 Del Skrevet 20. februar 2008 Finnes det en måte å endre dokumenter fra UTF-8 til ISO-8859-1? Snakker om plain tekst filer Lenke til kommentar
Sokkalf™ Skrevet 20. februar 2008 Del Skrevet 20. februar 2008 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. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå