Ciao a tutti,
ho qualche rogna con alcuni caratteri unicode, riesco a stamparli a video correttamente ma quando cerco di streammare il contenuto come file questo non viene salvato rispettando l'encoding utf-8 che forzo tra gli header della pagina.
Riporto qui il codice della pagina ASP che sostanzialmente forza il contenuto come file da far aprire in Excel.
<%
'Response.addHeader "content-disposition","text/html;"
Response.charset = "utf-8"
Response.codepage = 65001
Response.addHeader "content-disposition","attachment; filename=list.xls"
response.Write "<TABLE BORDER=""1""><TR ROWTYPE=""header""><TD>CompanyCode (Codice cliente)</TD><TD>CompanyName</TD><TD>Real (Real e senza segno)</TD><TD>REALE1 (Reale)</TD></TR><TR ROWTYPE=""body""><TD style=""mso-number-format:\@""></TD><TD style=""mso-number-format:\@"">1524 - ŁĄCCY</TD><TD style=""mso-number-format:\@""></TD><TD style=""mso-number-format:\@""></TD></TR></TABLE>"
%>
la stringa "ŁĄCCY" viene miseramente troncata inoltre un qualunque editor di testo leggermente + evoluto di notepad indica palesemente che l'encoding del file non è utf-8 qualcuno sa se c'è qualche altro header per forzare questo comportamento.
Da notare che cambiando il content disposition in texthtml (come commentato) dumpa sul browser i dati in maniera corretta.