Il codice è corretto, anche se io preferisco impostare il set di caratteri nel codice, piuttosto che utilizzare il meta tag: -
<% Response.CharSet = "UTF-8" %>
La tabella codici 65001 si riferisce al set di caratteri UTF-8. Dovresti assicurarti che la tua pagina asp (e qualsiasi include) siano salvate come UTF-8 se contengono caratteri al di fuori del set di caratteri ASCII standard.
Specificando l'attributo CODEPAGE nel blocco <% @ si sta indicando che qualsiasi cosa scritta utilizzando Response.Write deve essere codificata nella tabella codici specificata, in questo caso 65001 (utf-8). Vale la pena ricordare che ciò non influisce sul contenuto statico che viene inviato al byte letterale per byte alla risposta. Da qui il motivo per cui il file deve essere effettivamente salvato utilizzando la codepage specificata.
il set di caratteri di proprietà della risposta imposta il valore CharSet dell'intestazione Content-Type. Ciò non ha alcun impatto sul modo in cui il contenuto del mio essere codificato, ma dice semplicemente al client quale codifica viene ricevuta. Ancora una volta è importante che il suo valore corrisponda alla codifica effettiva inviata.
In che modo Codepage "legacy"? – AnthonyWJones
Storicamente i testi avevano una * code page * che semplicemente specificava quale set di caratteri usare. Quelli avevano un numero che differiva da venditore a venditore, Windows sembra utilizzare un intero senza segno a 16 bit per quello scopo. Oggigiorno la maggior parte delle codifiche e dei set di caratteri ha * nomi * invece di * numeri *. Considero il fatto che UTF-8 ha un numero di pagina di codice (che non è affatto specificato né utilizzati al di fuori di Microsoft) una cosa per assicurarsi che sta ancora lavorando con il vecchio codice intero sistema il numero di pagina a 16 bit. Anche se UTF-8 non è come una pagina di codice in primo luogo. – Joey
@Johannes: Il numero della tabella codici è ancora una caratteristica importante di come Windows gestisce la codifica dei caratteri. Ad esempio in .NET la classe Encoding può essere istanziata solo utilizzando il numero della tabella codici. Non penso che Codepage sia ancora "legacy". – AnthonyWJones