Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022

    [C#] formattazione valuta

    Pur avendo correttamente impostato il parametro globalization del file web.config ho dei problemi all'interno di un repeater nell'estrarre un campo valuta

    codice:
    <%# DataBinder.Eval(Container.DataItem, "prezzo", "{0:c}") %>
    Infatti viene visualizzato il punto interrogativo al posto del simbolo dell'Euro.
    Qualche suggerimento? Grazie. :master:

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Originariamente inviato da ZofM
    Problemi di charset immagino.. prova con un "windows-1252".

    Funziona, grazie

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Umanista
    Funziona, grazie

    Anche se non ho mai avuto questi problemi, mi interesserebbe archiviarmi questa soluzione per possibili problemi futuri. Perciò vorrei pregare Umanista, se possibile, di scrivere le istruzioni che ha usato, con dettaglio. Ciao e grazie.
    Pietro

  5. #5
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Originariamente inviato da pietro09
    Anche se non ho mai avuto questi problemi, mi interesserebbe archiviarmi questa soluzione per possibili problemi futuri. Perciò vorrei pregare Umanista, se possibile, di scrivere le istruzioni che ha usato, con dettaglio. Ciao e grazie.
    Per formattare la valuta ho utilizzato questo codice nell'estrarre i dati all'interno di un repeater

    codice:
    <%# DataBinder.Eval(Container.DataItem, "prezzo", "{0:c}") %>
    poi, su suggerimento di Zofm, ho aggiunto la seguente direttiva all'inizio della pagina

    codice:
    <%@ Page Language="C#" ContentType="text/html" ResponseEncoding="windows-1250" %>
    Senza tale direttiva veniva visualizzato un punto interrogativo al posto del simbolo dell'Euro.

    Ovviamente il tipo di simbolo visualizzato dipende dalle impostazioni cultura/lingua del file web.config

    codice:
     </appSettings>
    	 <system.web>
    		<globalization requestEncoding="latin9" responseEncoding="latin9" culture="it-IT" uiCulture="it-IT" /> 
    		...
    </system.web>

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Bene, archivio in libreria

    Pietro

  7. #7
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Ho parlato troppo presto.
    Mi accorgo solo ora che sì, visualizzo correttamente il simbolo dell euro, ma le vocali accentate vengono sostitute dal punto interrogativo
    Insomma, è una coperta troppo corta.

  8. #8
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Pare che la soluzione definitiva sia

    ResponseEncoding="utf-8"

    ammesso che non escano fuori nuove sorprese!

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    io ho sempre avuto questo nel web.config

    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="it-IT" uiCulture="it-IT"/>
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.