01. maj 2009 - 14:14Der er
3 kommentarer og 1 løsning
ÆØÅ mangler ved indlæsning af en tekst fil
Hej Jeg er ved at lave et system som skal indlæse en tekstfil fra vores økonomisystem, men æøåÆØÅ og muligvis andre tegn, udskrives på skærmen som et mellemrum (i IE8), og som en firkant (i IE7), i firefox udeblilver tegnet.
Jeg ved ikke hvilken codepage som tekstfilen er lavet i.
Åbner jeg filen i Notepad, mangler tegnene helt. Filen benytter vi i øjeblikket i en forælder ordre bestillings system, og her kommer æøå godtnok med.
I min header har jeg følgende linie: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Håber en af de kvikke hoveder kan komme med en god løsning.
Vores økonomisystem danner de filer jeg gerne vil indlæse via hjemmesiden, så der har jeg umiddelbart ikke mulighed for at ændre formatet. Jeg forsøgte dog at konvertere filen via Notepad, men det gav heller ikke den ønskede effekt. Heller ikke selv om jeg ændrede charset til utf-8 i asp-filen (her brokkede IIS sig over at min første linie i asp-filen er: <%@ language="VBScript" codepage="1252" %>, og selvom jeg fjernede codepage, hjalp det heller ikke).
På sigt regner jeg med at oplysnigerne skal gemmes i en MS SQL Express database. Om det kan være en fordel ved jeg ikke.
Jeg har været ved at finde finde hvilke asc-værdier som nogle af de manglende tegn har i den oprindelige tekst-fil. Å=143 æ=145 Æ=146 Ü=154 Ø=157 á=160 Á=181 Ud fra disse, er der nogle som kan se hvordan jeg simpelt kan få konverteret alle special tegn?
Den oprindelige tekst-fil er øjensynlig oprettet som codepage 850. Ved at indsætte: Response.Charset = "CP850" så kommer mine udskrifter ud på skærmen som ønsket (læseligt).
Synes godt om
Ny brugerNybegynder
Din løsning...
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.