convertire utf-8 in iso-8859-1 nel classico asp

Il mio sito ora funziona esclusivamente in UTF-8, ma per inviare un SMS utilizzando serverXMLHTTP ho bisogno di convertire il mio messaggio da UTF-8 fino a ISO-8859-1 prima di inviarlo.

La situazione è parallela a questo:

a.asp:

   

e poi b.asp

    

In questa vetrina mi aspetterei di vedere la stessa stringa in b.asp mentre invio a.asp ma quello che ottengo è questo:

     æøå and ÆØÅ 

    Qualche idea?

    La tua gestione della codifica lato client, ma non il lato server

    Dipende molto dalla configurazione del tuo server su come ASP gestisce le richieste del server.

    Esistono due parti per gestire il modo in cui IIS codifica le risposte;

    • Qual è il file fisico (b.asp) codificato come ( UTF-8 , Windows-1252 , Western European (ISO) ecc.). Finché l’elaborazione CodePage corrisponde al file ASP questo non dovrebbe essere un problema (personalmente preferisco usare UTF-8 e nelle versioni IIS più recenti questo è l’impostazione predefinita).

    • Quale CodePage prevede che la pagina ASP venga elaborata come? (Attributo <%@ CodePage %> )

    Puoi utilizzare lo snippet di codice riportato di seguito in una pagina di test per determinare quali sono le impostazioni predefinite del server;

     <% 'Check how the server is currently encoding responses. Call Response.Write(Response.Charset) Call Response.Write(Response.CodePage) %> 

    Affinché il seguente esempio funzioni correttamente, b.asp dovrà essere salvato come 65001 (UTF-8), se si utilizza Visual Studio, è ansible farlo utilizzando la finestra di dialogo “Opzioni di salvataggio avanzate” (non mostrata nel menu per impostazione predefinita) da aggiungere usando le opzioni del menu Personalizza).

     <%@Language="VBScript" CodePage = 65001 %> <% 'IIS should process this page as 65001 (UTF-8), responses should be 'treated as 28591 (ISO-8859-1). Response.CharSet = "ISO-8859-1" Response.CodePage = 28591 %>