Hej alle Jeg har lavet et administrationsmodul, som via en database genererer en tekstfil. Tekstfilen skal bruges i diverse flash-spil (mange sprog), og skal derfor være UTF-8 format. Er det muligt at lave en tekstfil via ASP i formatet UTF-8? Eller alternativt kan man overskrive en eksisterende tekstfil i formatet UTF-8 med en helt ny tekst, og bibeholde formatet?
Dim fso, MyFile Response.Charset="UTF-8 Set fso = CreateObject("Scripting.FileSystemObject") Set MyFile = fso.CreateTextFile("c:\testfile.txt", True) MyFile.WriteLine("This is a test.") MyFile.Close
Jeg var vist lidt for hurtigt ude, fordi når jeg åbner den genererede fil i Notesblok og vælger 'gem som', så er formatet fortsat ANSI, og det format æder Flash ikke. Det ville være fedt hvis selve filen var i formatet UTF-8 (hvis jeg gemmer filen som UTF-8 via Notesblok, så æder Flash nemlig filen uden problemer)
Problemet er i sin enkelthed, at en asp-fil via et udtræk fra en database, skal generere en asp-fil i formatet UTF-8.
Problemet opstår når der kommer tegn a la ` og lignende fra databasen, så bliver den genererede fil ikke i UTF-8 formatet. (Filen skal efterfølgende bruges af en flashfilm, som bedst kan læse dette format).
Der er tale om en Access-database. Kan man sikre sig, at alle tegn der gemmes i databasen er i det rigtige format???
Hej moejensen og mange tak for de mange gode råd - jeg er imidlertid ikke helt tryk ved replace-metoden, da der jo kan forekomme mange specialtegn på de mange sprog som løsningen skal kunne fungere på.
Uden at skulle gøre mig alt for klog (nedenstående er ren teori), så kunne du jo prøve at tænke over dette:
Det ser ikke ud til at man kan angive codepage på CreateTextFile, men man kan godt angive, at den skal oprettes som Unicode (som vel svarer til UTF-16?) ved at tilføje en ekstra parameter med værdien True:
Set MyFile = fso.CreateTextFile("c:\testfile.txt", True, True)
Det er stadig ikke UTF-8 der ligger i filen, men du burde i hvert fald ikke få problemer med specialtegnene (til gengæld fylder hvert tegn vel 16 bits - altså filen fylder dobbelt så meget).
Hej kjulius Jeg har prøvet at indstille parametrene på følgende måde, men desværre kan flash ikke læse unicode (ihvertfald ikke flash-player 6.0, som jeg udvikler til).
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.