6 messaggi dal 18 ottobre 2003
www.ziored.net
Salve gente, ho un piccolo problema che non sono riuscito a risolvere, vi spiego: ho un web control Textbox a cui devo assegnare il valore da codice (utilizzo C# e non VB).
Il codice che utilizzo (come esempio) è il seguente:

MioTextbox.Text = Server.HtmlEncode("?àùì");

Il risultato è che il valore visualizzato dal .NET nel textbox non è effettivamente quella stringa ma i caratteri accentati, di valuta, etc. vengono convertiti in misteriosi "?".... qualcuno ha un'idea del perchè e di come posso aggirare il problema e codificare quindi la stringa per farla visualizzare correttamente nel textbox?

Grazie e spero di risolvere questo enigma! :(
CiAuZ!

-=| ZioRed |=-
WinApps & Web Developer
http://www.ziored.net
6 messaggi dal 18 ottobre 2003
www.ziored.net
eheheh nella riga di codice di esempio il primo carattere ovviamente non era un punto interrogativo ma il simbolo dell'euro, quindi posso notare (sogghignando EHEHEH :D) che anche su questo sito, o almeno in questo forum, non vengono codificati correttamente i caratteri in codici HTML.

CiAuZ

-=| ZioRed |=-
WinApps & Web Developer
http://www.ziored.net
2.198 messaggi dal 30 novembre 2001
visto che li stai visualizzando in output devi scrivere:
MioTextbox.Text = Server.HtmlDecode("?àùì");
6 messaggi dal 18 ottobre 2003
www.ziored.net
purtroppo non funziona, avevo già provato...
facendo:
MyTextbox.Text = Server.HtmlEncode("àèìòù");
ecco cosa viene fuori nel textbox:
àèìòù

se invece uso:
MyTextbox.Text = Server.HtmlDecode("àèìòù");
nel texbox mi viene fuori:
?????

mi sto esaurendo e odio Microsoft sempre di più....

-=| ZioRed |=-
WinApps & Web Developer
http://www.ziored.net
Guarda cosa dà in output
Per scrivere l'euro va bene sia
<input type="text" value="&euro;">
che
<input type="text" value="?">
(se si vede qui nel forum  )
Il textbox fa già un HtmlEncode in fase di rendering della proprietà Text.
Una volta guardato se l'output html è giusto guarda che encoding stai usando.

Ciao

Il mio blog
Homepage
6 messaggi dal 18 ottobre 2003
www.ziored.net
come faccio a sapere che encoding sta usando scusa? in effetti il progetto che sto usando per la mia applicazione è il progetto .NET dimostrativo 'PetShop' (versione inglese/americana quindi) scaricabile gratuitamente da microsoft.com e forse da qualche parte è specificato il tipo di encoding, ma sinceramente non mi è mai capitato di doverlo specificare in ASP...a volte credo che le tecnologie siano una bella cosa x il progresso ma spesso creano non pochi problemi a noi poveri programmatori (come questo mio caso inspiegabile).

Il fatto è che visualizzando l'output HTML della pagina, anche lì il "value" del text è proprio un punto interrogativo! E' un vero esaurimento, sono sull'orlo di una crisi di nervi

-=| ZioRed |=-
WinApps & Web Developer
http://www.ziored.net

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.