Hej! testaasp - xml - excel - encoding
Jag har problem med de svenska bokstäverna i en excel fil som genereras via en aspsida.
Vad jag än anger i aspfilen verkar inte "slå igenom" till den excelfil som senare skapas, Ex:
<code>
Response.Buffer = True
Response.ContentType = "application/vnd.ms-excel;charset=utf-8"
Response.Charset = "utf-8"
</code>
Jag använder mig av följande teknik för att generera Excelfilen:
<code>
Set objWorkbook = CreateObject("OWC10.Spreadsheet")
Set c = objWorkbook.Constants
....
....
....
For each fld in recSet.Fields
With objWorkbook.ActiveSheet
.Cells(intRow,intCol).Value = ReplaceStupid(fld.Name)
.Cells(intRow, intCol).Interior.Color = "LightGray"
End With
intCol=intCol+1
Next
'Följande rad skapar den xml som ligger till grund för excelen:
Response.Write objWorkbook.XMLData
</code>
Om jag kommenterar bort Response.ContentType-raden skrivs datat till webbläsaren och jag kan då se den bakomliggande xmlfil som genereras. Denna xmlfil saknar encoding: <code><?xml version="1.0"?></code>
Jag misstänker att det är här problemet ligger. Men hur får jag in encoding="utf-8" i den xml som automatiskt genereras?
Tacksam för svar.
/TjockeSv: asp - xml - excel - encoding
Response.CodePage = 65001
du behöver inte sätta encoding="utf-8" i XML-datat egentligen.
XML skall kodas och avkodas som UTF-8 om ingen encoding anges.