| FAQ |
| Kalender |
|
|
#1 | ||
|
|||
|
Supermoderator
|
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 |
||
|
|
Svara med citat
|
|
|
#2 | ||
|
|||
|
Supermoderator
|
Någon alls som har lyckats skriva en utf8-fil i ASP eller .NET på IIS-server?
__________________
Full-stack developer, free for smaller assignments |
||
|
|
Svara med citat
|
|
|
#3 | ||
|
|||
|
Medlem
|
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" ?> |
||
|
|
Svara med citat
|
|
|
#4 | ||
|
|||
|
Supermoderator
|
Citat:
Citat:
__________________
Full-stack developer, free for smaller assignments |
||
|
|
Svara med citat
|
|
|
#5 | ||
|
|||
|
Medlem
|
Citat:
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) |
||
|
|
Svara med citat
|
|
|
#6 | ||
|
|||
|
Supermoderator
|
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 |
||
|
|
Svara med citat
|
|
|
#7 | ||
|
|||
|
Medlem
|
Then it beats me. Lycka till.
|
||
|
|
Svara med citat
|
|
|
#8 | ||
|
|||
|
Supermoderator
|
Citat:
__________________
Full-stack developer, free for smaller assignments |
||
|
|
Svara med citat
|
|
|
#9 | ||
|
|||
|
Medlem
|
Nej, jag har slutat programmera ASP för länge sen. "Vi" IT-arkitekter träffar sällan fotfolk..., ehrm, jag menar utvecklare.
|
||
|
|
Svara med citat
|
|
|
#10 | ||
|
|||
|
Nykomling
|
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();
}
|
||
|
|
Svara med citat
|
| Svara |
| Ämnesverktyg | |
| Visningsalternativ | |
|
|