Carattere dell'euro e Unicode

mercoledì 17 dicembre 2003 - 17.16

scarface Profilo | Newbie

Salve, sto scrivendo un'applicazione winform in vb.net che
deve inviare delle email con vs.net. Quando ho inserito il
simbolo dell'euro e ho cecato di salvare il file, mi è
apparso un messaggio in cui mi si diceva che era
impossibile salvare alcuni caratteri Unicode del file (il simbolo dell'euro) e mi
invitava a salvare il file con codifica Unicode. L'ho
fatto solo che quando mi è arrivata la mail al posto del
simbolo dell'euro mi è comparso il ?. Posso salvare il
file con la codifica ISO e inserire il simbolo dell'euro?
se si come?
Avevo fatto una vecchia applicazione con vs con vb6 e non
avevo avuto problemi nel salvare il carattere.
Ora ho risalvato il tutto con la codifica di default, cioè quella ISO dell'europa occidentale.

Grazie

Brainkiller Profilo | Guru

Ciao Scarface,
ricordo che lo stesso problema ce l'ho avuto io proprio relativamente all'encoding.
Perchè se non sbaglio il protocollo SMTP per spedire le mail si appoggia ad un set di caratteri limitato (ASCII) e non Unicode. Inoltre anche gli allegati vengono codificati in Base64 che invece usa 7bit invece di 8.
Quindi insomma è un po' un casino. Ora non so bene come venga simulato l'unicode però è possibile, vengono usati dei caratteri particolari tipo =88 mi pare per il simbolo di euro. Se vuoi studiarti la cosa ti consiglierei di leggerti tutte le RFC relative al protocollo SMTP e sue varianti e fare dei test con dei client ufficiali tipo Outlook per vedere il contenuto delle mail.

ciao
david

scarface Profilo | Newbie

Ciao david, il fatto è che io ho un'altra applicazione fatta in vb6 che spedisce email in cui c'è il simbolo dell'euro come carattere e questo mi viene visualizzato correttamente. Invece con VB.NET mi chiede di salvare il file con codifica Unicode, cosa che invece non mi veniva chiesta per vb6. MI sapresti indicare un sito dove posso reperire le RFC dell'SMTP?

Grazie.

Ciao

Brainkiller Profilo | Guru

Ciao,
questa è un ottima base da cui partire perchè è l'RFC standard:
http://www.faqs.org/rfcs/rfc821.html

Poi da questo ne sono seguiti molti altri. Fai una ricerca su Internet per scoprire gli altri.
Analizza come ti dicevo anche le email prodotte dai vari client (Outlook, ecc), puoi ricostruire il funzionamento e quindi fare anche tu una procedura per spedire e-mail con simbolo dell'euro.

Come altra soluzione, non so se indicata nell'altro post, ti posso dire anche di prendere in considerazione l'opportunità di usare la parola EURO per intero.

Ciao
david
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5