• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af kenneth | 28.01.2013 23:12

Apache tegnkodning

Hjælp generelt
Jeg har et problem som jeg slås med på min server, jeg har prøvet at google mig frem til en løsning og forklaring, men ja der har ikke været meget hjælp at hente der, så jeg håber en eller anden har en løsning på problemet...

Problemet er at jeg har opsat webserveren med debian & apache, jeg har opsat serveren & apache til at benytte da_DK.uft8, og aligevel bliver øæå til øæå ved overførsel af tekstfiler & html, eller hvis de bliver oprettet på serveres shell med nano, der sjovt nok kan vise øæå, det mest mærklige er at, hvis man gemmer tekst filenerne som ISO-8859-15 tekst dokument på klienten der også er opsat med da_DK.utf8 op uploader dem, så bliver øæå vist korrekt, hvis man gemmer dokumentet som almindelig tekst med uft8 så går det galt??? det burde ikke være sådan, men det er det...

sudo locale på serveren giver følgende:

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

Er der nogen der kan give en fornuftig forklaring på hvordan man kommer det problem til livs, det ville være meget lettere bare at gemme et dokument, uden at først skulle gemme som og så vælge ISO-8859-15.

På forhånd tak.
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer8

# 1

12 år 5 måneder siden

Permalink

Indsendt af mich den 29. januar 2013 kl. 01:33

Permalink

Hvad siger websiderne?

Hvad står der i dine websiders charset?

  • Log ind eller opret dig for at tilføje kommentarer

# 2

12 år 5 måneder siden

Permalink

Indsendt af kenneth den 29. januar 2013 kl. 15:06

Permalink

#1 Den del fungere fint med

#1 Den del fungere fint med da_DK.uft8, det egentlige problem er hvordan almindelige tekst filer bliver vist, når de gemmes som ren tekst uden html kodning,

Gemmer man filer normalt som utf8 så vil øæå blive vist som kryptiske tegn, gemmer man filer som iso-8859-15 format bliver øæå vist korrekt.

Det er det jeg gerne vil undgå at skulle gøre.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

12 år 5 måneder siden

Permalink

Indsendt af m_abs den 29. januar 2013 kl. 15:17

Permalink

På debian kan du sætte det

På debian kan du sætte det i filen: /etc/apache2/conf.d/charset og genstarte/reloade apache.

Du skal bare være klar over at det har en negativ effekt, hvis din server har filer der ikke er UTF-8, da de så vil blive vist forkert.
  • Log ind eller opret dig for at tilføje kommentarer

# 4

12 år 5 måneder siden

Permalink

Indsendt af m_abs den 29. januar 2013 kl. 15:18

Permalink

Du kan også prøve at kigge

Du kan også prøve at kigge på addcharset fra mod_mime
http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addcharset
  • Log ind eller opret dig for at tilføje kommentarer

# 5

12 år 5 måneder siden

Permalink

Indsendt af kenneth den 29. januar 2013 kl. 15:58

Permalink

#3 det er jeg godt klar over

#3 det er jeg godt klar over og har sat AddCharset til da_DK.utf8

problemet er at hvis jeg gør:

echo øæå > øæå.txt

og linker direkte til tekst filen, så bliver øæå vist som kryptiske tegn, selv om hele gøjemøjet er sat til da_DK.utf8 og vises som øæå i nano og cat øæå.txt

Den vil med vold og magt IKKE vise korrekt tegn før filen er gemt som iso-8859-15 format, ikke som da_DK.utf8 eller utf8, det er den lille idiotiske ting jeg vil undgå.
  • Log ind eller opret dig for at tilføje kommentarer

# 6

12 år 5 måneder siden

Permalink

Indsendt af kenneth den 29. januar 2013 kl. 17:23

Permalink

baah haha elefant fejlen...

baah haha elefant fejlen... doo man kan virkelig stirre sig blind på den slags dang ;-)

#5 som du nævnte angående /etc/apache2/conf.d/charset

AddDefaultCharset UTF-8

jeg havde sat min til AddDefaultCharset da_DK.UTF-8

jeg fant ud af at man kan sætte tegnkodning i .htaccess med:

AddCharset UTF-8 .txt .html .htm .php

men tak for hjælpen ;-) så det bare at rette alle de filer der har ugyldif tegnkodning :-)
  • Log ind eller opret dig for at tilføje kommentarer

# 7

12 år 5 måneder siden

Permalink

Indsendt af m_abs den 29. januar 2013 kl. 18:27

Permalink

Rart, du selv fandt en bedre

Rart, du selv fandt en bedre løsning. :)

Det tegnsæt du skrev før, er så vidt jeg forstår på dokumentationen forkert.
Det skal være på listen "IANA registered charset values" http://www.iana.org/assignments/character-sets/character-sets.xml, derfor kun "UTF-8" og ikke da_DK.utf8.

(Du kan også sætte AddDefaultCharset i din .htaccess-fil, det gør mit wordpress site. Så gælder det for alle filtyper i dit site.)
  • Log ind eller opret dig for at tilføje kommentarer

# 8

12 år 5 måneder siden

Permalink

Indsendt af kenneth den 29. januar 2013 kl. 18:42

Permalink

jow jow men det virkede bare

jow jow men det virkede bare mest indlysende at rette det til da_DK.uft8, da resten af systemet er opsat til det, men hey man kan ikke vinde hver gang eller vide alt :-)

UPDATE: faldt lige over dette script der kan konvertere alle filer der er gemt som iso-8859-15 til utf-8

#!/bin/bash
FROM=iso-8859-15
TO=utf-8
ICONV="iconv -f $FROM -t $TO"
# Convert
find ./ -type f -name "*" | while read fn; do
cp ${fn} ${fn}.bak
$ICONV < ${fn}.bak > ${fn}
rm ${fn}.bak
done

Det lettede arbejdet en stor del.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

den er sjov 3
PCLinuxOS 29
Reserve kernel og btrfs 3
En snak om Linux-kompatibel software 12
"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Virtuel maskine? 4
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
Nulstilling af adgangskode 6
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !