Newsgroup: it.comp.lang.visual-basic
Titolo: VB.NET Caratteri speciali html

Ciao ragà,
avrei bisogno di una funzione che mi consenta di scrivere in un file di 
testo i caratteri speciali con la loro codifica HTML
ad es se la mia stringa è "città", io ci vorrei scrivere nel txt 
"citt&agrave;"
è possibile ?
Grazie

 ha scritto

me lo sono appena fatto per gli ascii in vb6, leggendo un txt (giusto per 
non dover ricompilare ogni volta) strutturato così:
# commenti
# cosa sostituire :: con cosa sostituire
À :: &#192;
Á :: &#193;
Â :: &#194;
Ã :: &#195;
Ä :: &#196;
Å :: &#197;
Æ :: &#198;
e usando replace(), anche se con le varie codifiche non ci prende sempre.
comunque in dotnet la sintassi dovrebbe essere
        TextBox6.Text = TextBox1.Text.Replace("a", "b")
ciao

 ha scritto nel messaggio 
news:6sf3q2F...@mid.individual.net...

Ciao e grazie per la risposta, ma vedi usare il replace nel mio caso è 
davvero complicato perchè non devo trattare solo le semplici lettere 
accentate.
infatti devo lavorare con caratteri cirillici e greci, simboli
e sono davvero tanti.
scriverli tutti manualmente, è impossibile
Quello che cerco è qualcosa tipo una classe dove passando i caratteri, 
vengano restituite le codifiche in HTML
chissa se impazziro ?!?!
Ciao Cesare

 vengano restituite le codifiche in HTML
Prova il metodo statico System.Web.HttpUtility.HtmlEncode(). Per vederlo 
devi aggiungere il riferimento alla libreria System.Web.dll.
-- 
news:it-alt.comp.software.openoffice : Il newsgroup dedicato a
OpenOffice.org, la suite open source di applicazioni per ufficio.
Scarica "OpenOffice.org 3.0 Soluzioni a raccolta", molto più di semplici 
FAQ! 
http://it.openoffice.org/doc/manuali/

 ha scritto nel messaggio 
news:49625fd8$1...@news.x-privat.org...

Sembra funzionare...
anche se,
nel caso in cui la stringa fosse "città"
anzichè visualizzare "citt&agrave;",
mi visualizza "citt&224;"
è normale ?
Grazie

 FAQ! 
http://it.openoffice.org/doc/manuali/
Non traduce caratteri cirillici, greci, ed anche semplicemente "@"

 Non traduce caratteri cirillici, greci, ed anche semplicemente "@"
con "le codifiche in html" intendi i charsets?
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ecc.:
http://www.w3.org/TR/REC-html40/charset.html
forse ti può essere utile msdn
http://msdn.microsoft.com/it-it/library/7b93s42f.aspx
e comunque cercherei qualcosa come
"visual basic 2008 unicode charset"
ciao

 ha scritto nel messaggionews:49625fd8$1...@news.x-privat.org...
zac
eh eh eh eh!
perchè una rappresentazione di un carattere deve tener conto anche del
codificatore....in inghilterra scrivi in un modo...in india in un
altro...in russia in un altro ancora!
La codifica di un carattere dipende quindi non solo dal modo di
stoccaggio dei dati UTF-8 16 32....ma vieppiù dal codificatore!
Io c'ho sbattuto il capo convertendo dei file di testo da ASP 3.0 ad
asp.net....non tornava una emerita fava!
Alla fine ho capito che va istruito il decoder sull'encoding giusto
Mi son fatto quindi una mini function "sega"
Ad esempio avendo un file scritto da un blog in "italiano"
per leggerlo correttamento devo fare
    Public Function LeggeFileDblog(ByVal NomeFile As String, Optional
ByVal CodificaTesto As String = "iso-8859-1") As String
        Dim Txt As String = ""
        Using testo As New StreamReader(NomeFile,
System.Text.Encoding.GetEncoding(CodificaTesto), False)
            Txt = testo.ReadToEnd
            testo.Close()
        End Using
        Return Txt
    End Function
iso-8859-1 corrisponde ad italiano....così facendo...lettere accentate
e caratteri venivano stampati giusti!
....mi vien da pensare che se il risultato "decodificato"
correttamente da questa function...viene dato in pasto a
System.Web.HttpUtility.HtmlEncode().
come ti ha detto vitriol...forse risolvi tutto!
Va provato......a te farlo!