Kom ihåg mig?
Home Menu

Menu


UTF-8 i ASP

Ämnesverktyg Visningsalternativ
Oläst 2007-12-06, 08:12 #1
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Skapar en XML-fil på en IIS-server i ASP som nu måste vara i UTF-8, hur går det att fixa till? Har använt följande tidigare:

set fso = createobject("scripting.filesystemobject")

Set act = fso.CreateTextFile(Server.MapPath(file_being_creat ed), true)

[bla bla bla skriva till fil]

Det funkar bra för vanliga ANSI eller Unicode men någon UTF-8 fås inte till.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-12-14, 13:25 #2
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Någon alls som har lyckats skriva en utf8-fil i ASP eller .NET på IIS-server?
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-12-14, 15:04 #3
theflowmachine theflowmachine är inte uppkopplad
Medlem
 
Reg.datum: Jul 2007
Inlägg: 99
theflowmachine theflowmachine är inte uppkopplad
Medlem
 
Reg.datum: Jul 2007
Inlägg: 99
Jag skulle föreslå at du använder "ContentType"-kommandot, dvs:

Response.ContentType = "text/xml"

Du kan även lägga till följande rad i XML-filen:

<?xml version="1.0" encoding="UTF-8" ?>
theflowmachine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-12-14, 15:15 #4
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Ursprungligen postat av theflowmachine
Jag skulle föreslå at du använder ContentType-kommandot, dvs:
Response.ContentType = text/xml
Jag kör mintextfil.WriteLine(.....), påverkas verkligen den av Response.ContentType?

Citat:
Ursprungligen postat av theflowmachine
Du kan även lägga till följande rad i XML-filen:
?xml version=1.0 encoding=UTF-8 ?
Den raden finns redan med
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-12-14, 16:16 #5
theflowmachine theflowmachine är inte uppkopplad
Medlem
 
Reg.datum: Jul 2007
Inlägg: 99
theflowmachine theflowmachine är inte uppkopplad
Medlem
 
Reg.datum: Jul 2007
Inlägg: 99
Citat:
Originally posted by tartareandesire@Dec 14 2007, 16:15
Jag kör mintextfil.WriteLine(.....), påverkas verkligen den av Response.ContentType?
Nej, sorry. Jag missade att du skapade en fil.

CreateTextFile har följande parametrar, där "unicode" är optional:

FileSystemObject.CreateTextFile(filename[,overwrite[,unicode]])

Dvs.:

Set act = fso.CreateTextFile(Server.MapPath(file_being_creat ed), true, true)
theflowmachine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-12-14, 16:50 #6
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Jo, jag vet, men även när jag sätter true på unicode så blir det inte rätt.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-12-14, 16:55 #7
theflowmachine theflowmachine är inte uppkopplad
Medlem
 
Reg.datum: Jul 2007
Inlägg: 99
theflowmachine theflowmachine är inte uppkopplad
Medlem
 
Reg.datum: Jul 2007
Inlägg: 99
Then it beats me. Lycka till.
theflowmachine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-12-14, 17:17 #8
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Originally posted by theflowmachine@Dec 14 2007, 17:55
Then it beats me. Lycka till.
Tackar för hjälpen ändå, du har aldrig prövat själv?
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-12-14, 17:49 #9
theflowmachine theflowmachine är inte uppkopplad
Medlem
 
Reg.datum: Jul 2007
Inlägg: 99
theflowmachine theflowmachine är inte uppkopplad
Medlem
 
Reg.datum: Jul 2007
Inlägg: 99
Nej, jag har slutat programmera ASP för länge sen. "Vi" IT-arkitekter träffar sällan fotfolk..., ehrm, jag menar utvecklare.
theflowmachine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-12-19, 18:50 #10
PaleRider PaleRider är inte uppkopplad
Nykomling
 
Reg.datum: May 2007
Inlägg: 3
PaleRider PaleRider är inte uppkopplad
Nykomling
 
Reg.datum: May 2007
Inlägg: 3
Prova ADODB.Stream istället.

Kod:
function saveXmlToFile(xmlDoc, fileName){
  var adoStream = Server.CreateObject("ADODB.Stream");
  adoStream.Open();
  adoStream.Charset = "UTF-8";
  adoStream.WriteText(xmlDoc.xml);
  adoStream.SaveToFile(Server.MapPath("xml/" + fileName));
  adoStream.Close();
}
PaleRider är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 09:27.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017