benlen Skrevet 7. desember 2005 Del Skrevet 7. desember 2005 (endret) Hei Jeg har noen problemer med webserveren min og norske tegn som æøå. Jeg har prøvd alt men får det ikke til. Noen sider vises i ISO-8859-1 (som jeg ønsker) mens noen andre vises i UTF-8. Alle sidene har Content-Type:text/html; encoding=iso-8859-1 Content-Type:text/html; charset=iso-8859-1 i head Noen ideer om hvorfor noen sider vises i UTF-8? Håper noen kan hjelpe meg, har sliti ALT for lenge med dette! EDIT: Kanksje det er selve filen(e) (de som vises i UTF-8) som er kodet i UTF-8? Hvordan får jeg sjekket dette i putty/ubuntu? Endret 7. desember 2005 av benlen Lenke til kommentar
buskmann Skrevet 8. desember 2005 Del Skrevet 8. desember 2005 I din httpd.conf legg til AddCharset iso-8859-1 .html Da vil alle html-filer få iso-8859-1 i header, også UTF-8-kodede filer. Hvis du bruker GEdit, så mener jeg at du kan velge charset når du lagrer. UTF-8 er standard i nyere operativsystemer. Hvis du bruker PHP, så kan sette charset fra din kode. Man kan ikke finne charset ved å inspisere filen. For å unngå krøll bør du bruke UTF-8 over alt. Lenke til kommentar
AudunSæther Skrevet 9. desember 2005 Del Skrevet 9. desember 2005 Ubuntu bruker Apache2, der httpd.conf ikke brukes, men apache2.conf. Uansett, charset endrer du vel i /etc/apache2/conf.d/charset. Lenke til kommentar
buskmann Skrevet 9. desember 2005 Del Skrevet 9. desember 2005 Den vanligste plasseringen er /etc/httpd/httpd.conf, men jeg skjønner at Ubuntu har valgt noe annet. Lenke til kommentar
AudunSæther Skrevet 9. desember 2005 Del Skrevet 9. desember 2005 Både Debian og Ubuntu har Apache2, og config-filene i /etc/apache2, så det er nok ikke noe Ubuntu har valgt, det er faktisk ganske normalt Lenke til kommentar
buskmann Skrevet 9. desember 2005 Del Skrevet 9. desember 2005 Det er tydeligvis uenighet om 2 er nok til å kalle det normalt så vi blir nok ikke enige. At Ubuntu har det samme som Debian er som forventet. Mandriva: /etc/httpd/conf/httpd.conf Red Hat EL: /etc/httpd/conf/httpd.conf Suse: /etc/apache2/httpd.conf Slackware: /etc/apache/httpd.conf Gentoo: /etc/apache2/httpd.conf Fedora: /etc/httpd/conf/httpd.conf Mepis: /etc/apache/httpd.conf FreeBSD: /usr/local/etc/apache/httpd.conf OpenBSD: /var/www/conf/httpd.conf Debian: /etc/apache2/apache2.conf Ubuntu: /etc/apache2/apache2.conf For øvrig angir dokumentasjonen for Apache 2.0 at filnavnet normalt er httpd.conf, hvorfor Debian og Ubuntu har gått bort fra dette vet jeg ikke. Lenke til kommentar
benlen Skrevet 9. desember 2005 Forfatter Del Skrevet 9. desember 2005 Først, tusen takk for alle svar! I din httpd.conf legg til AddCharset iso-8859-1 .html Da vil alle html-filer få iso-8859-1 i header, også UTF-8-kodede filer. Var ikke klar over at jeg kunne sette .html etter AddCharset. Regner med at jeg kan sette .php etter også. Hvis du bruker PHP, så kan sette charset fra din kode. Det skjønte jeg ikke helt.. For å unngå krøll bør du bruke UTF-8 over alt. Tror joomla (som jeg bruker) er mest glad i ISO-8859-1 Skal si ifra om dette fikser biffen!! Lenke til kommentar
buskmann Skrevet 9. desember 2005 Del Skrevet 9. desember 2005 Hvis du bruker PHP, så kan sette charset fra din kode. Det skjønte jeg ikke helt.. 5272998[/snapback] <?php header("Content-type: text/html; charset=UTF-8"); ?> Hvis du bruker ISO-8859-1 som default, så kan du bruke dette for å overstyre HTTP-response-headeren til UTF-8, i de tilfellene du har et dokument med en annen enkoding. Lenke til kommentar
benlen Skrevet 9. desember 2005 Forfatter Del Skrevet 9. desember 2005 (endret) AddCharset iso-8859-1 .html .php -> ingen effekt. <?php header("Content-type: text/html; charset=ISO-8859-1"); ?> ->ingen effekt skjønner ingen ting! Hvis dere vil se på siden, så er adressen bendikwl.no-ip.org alt utenom "Ny gjestebok" og "Galleri" vises i UTF Endret 9. desember 2005 av benlen Lenke til kommentar
buskmann Skrevet 9. desember 2005 Del Skrevet 9. desember 2005 Hos meg vises sidene dine fint. Du sender en Content-type: text/html; charset=UTF-8 i HTTP-response-headeren så sidene er lagret som UTF-8. Alt er fryd og gammen. HTTP-header har preferanse over meta-tag, hvis det sier deg noe. Lenke til kommentar
benlen Skrevet 9. desember 2005 Forfatter Del Skrevet 9. desember 2005 meningen min er å sende alle sidene som ISO-8859-1 ikke UTF-8. "Ny gjestebok" og "Galleri" vises vel som ISO-8859-1 gjør de ikke? >>HTTP-header har preferanse over meta-tag, hvis det sier deg noe. ja (tror det) Men da vil det si at jeg må konvertere sidene/filene til ISO-8859-1 da? Lenke til kommentar
buskmann Skrevet 9. desember 2005 Del Skrevet 9. desember 2005 Ja, sidene er tydeligvis kodet i UTF-8 nå (i databasen kanskje?), så hvis du skal bytte tegnkoding, så må du konvertere innholdet fra UTF-8 til ISO-8859-1 når du henter det ut fra databasen. Dette er ikke noe vanskelig, utf2iso() i PHP, eller noe sånn. 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å