26. marts 2008 - 15:05Der er
31 kommentarer og 1 løsning
Danske tegn
Ved godt det har været oppe meget, men jeg kan ikke få det til at virke... Først virkede det ikke med å, så ændrede jeg det og nu virker æ ikke.. :-S Min top ser sådan ud: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Slettet bruger
26. marts 2008 - 15:23#1
hvilket tegnsæt anvender serveren? og hvilket tegnsæt gemmes filen med? charset=iso-8859-1 hjælper ikke ret meget hvis indholdet er gemt i UTF8
_Hele_ din kæde af ting, der behandler tingen, skal have det samme tegnsæt, altså evt. database (incl. collation), serverside kode og filer, html-header og den viste meta !-)
roenving, ved ikke om du har noget forstand på ASP, men hvis jeg includer en fil ind, skal den så også have noget header så jeg kan sætte tegnsættet på den? For det hele bliver hentet i én index fil...
Uanset hvad, så skal også den fil være behandlet med samme tegnsæt, for hvis den er gemt med en anden kodning, vil den jo være forkert (den skal ikke heades specielt, for browseren ved jo ikke, at den er included !-)
Ja det ser underligt ud.. :-S Men nu har jeg bare erstattet det med nogle HTML koder istedet, da de æ'er der ikke duede bare var i min asp fil, så nu kører det... Men ellers ta for hjælpen.. første med et svar for nogle point. ;-)
Jamen hvis det ikke er nødvendigt, hvordan skal jeg så gøre det på en anden måde? Jeg har ikke andre heads end den ene, så hvad skal jeg ændre? Er åben for forslag?
Der er ikke noget, der hedder "normalt dansk" - en "tekst" består af et antal bytes, og en fortolkning i termer af et tegnsæt. Man kan i dag ikke forstå og fortolke sådan en tekst uden også at få at vide hvilket tegnsæt det er. Lidt irriterende, men egentlig meget simpelt.
Og det ser ud til du blander det - dine tekster kommer måske forskelige steder fra.
Nu har prøvet følgende: Min MySQL database er sat til utf8_danish_ci og charset i min fil er UTF-8 og resultatet er stadig http://www.team.beis.dk/?id=2
Det tegnsæt din tabel er sat til har ikke noget indflydelse på indholdet - kun ved sortering og visse forespørgsler. Det er det du sætter ind, der betyder noget. Og med fare for at gentage mig selv: du har tilsyneladende blandet iso-8859-1 og utf-8.
Selvfølgelig skal tegnsættet i databasen passe, men det løser ikke dit aktuelle problem.
Undskyld erikjacobsen, men jeg kan altså slet ikke forstå det... Ved ikke om vi går helt forbi hinanden, men jeg har én fil hvor der er sat et charset, resten bliver included ind fra andre ASP filer uden head body osv... Så hvis det ikke er nok at sætte det til UTF-8 i min index-fil, og det er ligegyldigt med min MySQL database, så kan jeg ikke forstå hvordan jeg kan blande det sammen?! :-S
Synes godt om
Slettet bruger
27. marts 2008 - 13:17#23
Den side du har, hvordan er den bygget op i backend/serverside? Hvilket tegnsæt er dine asp sider sat til at levere?
Nu kommer vi vidst ud i noget jeg ikke ved meget om.. :-S Jeg har dem liggende ved unoeuro.com, men ved ikke lige om det er det du spørger om... :-S Jeg har aldrig haft dette problem før...
Synes godt om
Slettet bruger
27. marts 2008 - 13:38#25
så er det jo nok der du skal kigge. De asp'er som inkluderes i den file som givere din side, kan de tilgåes for sig selv, eller kan de kun kaldes indefra din side?
"ligegyldigt med min MySQL database" - det er ikke ligegyldigt, men det ændrer ikke det, der allerede er puttet i databasen.
Hvis du leder efter en supernem løsning, bare lige skrive et eller andet simpelt, så virker det - ja, så snakker vi forbi hinanden.
Det jeg siger, forsøger at sige, er at du skal igennem alle dine filer, og felter i databasen, og hvad du ellers har, og sørge for at de anvende samme tegnsæt.
Nej, altså vil jo have det til at virke ordenligt, men er det så fordi det har jeg i min database har jeg bare indsat direkte inde fra phpmyadmin og ikke fra selve siden, så det var faktisk bare en test... Men det er måske bare derfor?! Jeg har jo aldrig haft dette problem før , og jeg har altid bare gjort det på denne måde...
Du sagde tidligere at almindeligt dansk ikke bare er almindeligt dansk, hvordan skal jeg så sikre mig at tegnsættet er det rigtige i mine filer hvis der ikke er noget <head> i de filer?!
En teksteditor kan typisk gemme i ANSI/iso-8859-1 eller i UTF-8 - selv noteblok i windows kan vist.
Kommer der noget ind fra en webside, er det websidens indstilling, der bestemmer. Man kan jo checke hvad fx din phpmyadmin er sat til.
Og ellers skal du med et eller andet passende værktøj ned og tælle bytes i strengen: - med iso-8859-1 fylder hver af æ og ø og å 1 byte - med utf-8 fylder hver af æ og ø og å 2 bytes (så du kan se man ikke bare kan blande dem)
Så tror jeg faktisk jeg forstår det nu.. :-) Men jeg må lige gennemgå det hele, for at finde fejlen, men kan stadig ikke forstå det ikke virker denne gang, er første gang jeg har haft problemer... Men jeg siger tak for hjælpen! Vil du have dine point nu så?! ;-)
Hvorfor du får problemer nu. Jeg tror det er en international sammensværgelse. Indtil for nylig levede vi lykkeligt og trygt i vores lille smørhul af verden. Alt hvad vi foretog os var mærket iso-8859-1, og det vidste vi uden at få det at vide. Lutter lykke. Så tager den grusomme verden udenfor vores ligusterhæk fat på en mindre revolution: de vil have utf-8, for så kan man skrive Babuska på russisk, og æblegrød på sanskrit. Langsomt breder denne revolution sig til webudbydere, der uden at sige det (måske uden at vide det), installerer deres webservere, så de pr default bruger utf-8. Kan man kalde det en virus, eller en orm, eller ... måske bare sund fornuft... ;)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.