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 |
||
![]() |
![]() |
![]() |
#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 |
||
![]() |
![]() |
![]() |
#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" ?> |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Supermoderator
|
Citat:
Citat:
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
![]() |
#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) |
||
![]() |
![]() |
![]() |
#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 |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Medlem
|
Then it beats me. Lycka till.
|
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Supermoderator
|
Citat:
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
![]() |
#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.
![]() |
||
![]() |
![]() |
![]() |
#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 |
|
|