Di solito sono uno sviluppatore LAMP, ma alcuni lavori .NET sono arrivati sul mio piatto e sono un po 'perplesso.Segnali cancelletto (£) che scompaiono dalle stringhe ASP.NET
Se corro il seguente codice: viene visualizzato
<% poundsign = "£" %>
<% Response.Write poundsign %>
<% Response.Write "£" %>
... niente. Tuttavia, al di fuori dei tag <%% (cioè nell'HTML) £ viene visualizzato correttamente.
Non ho problemi a visualizzare i soliti caratteri alfanumerici, è solo il simbolo £ che si sta dimostrando problematico. Il file sottostante è nella codifica di Windows 1252 e devo servirlo come tale. Se salvi il file come UTF-8, ricevo mojibake invece di £.
Qualcuno ha idea di cosa posso fare per farlo funzionare, o qualsiasi impostazione che potrebbe impedirne il funzionamento (tranne il salvataggio del file in un formato diverso)? Grazie in anticipo.
MODIFICA: Scusate ragazzi, avrei dovuto accennare prima, ma & sterlina; non aiuterà A parte il fatto che i miei £ s non compaiono sulla pagina, una parte importante del mio problema è che ho bisogno di inserire stringhe contenenti £ in un database del server SQL, ma se formulo un'istruzione SQL INSERT all'interno dell'ASP, nessuna dei segni £ finiscono per apparire nel database. L'inserimento di segni £ nel database da ASP non è un problema quando salvi i file asp come file UTF-8, ma ho bisogno che tutto funzioni nella codifica Windows 1252. Grazie ancora.
Qualsiasi motivo non lo si gestisce nel codice sottostante? –
@Sonny Boy, perché questo cambierebbe il comportamento? – jball