Discussione:
VB.NET Caratteri speciali html
(troppo vecchio per rispondere)
Chess
2009-01-05 18:09:15 UTC
Permalink
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à"
è possibile ?
Grazie
andrea palazzi
2009-01-05 19:02:24 UTC
Permalink
Post by Chess
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à"
è possibile ?
Grazie
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
À :: À
Á :: Á
 :: Â
à :: Ã
Ä :: Ä
Å :: Å
Æ :: Æ
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
Chess
2009-01-05 19:15:59 UTC
Permalink
Post by andrea palazzi
Post by Chess
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à"
è possibile ?
Grazie
me lo sono appena fatto per gli ascii in vb6, leggendo un txt (giusto per
# commenti
# cosa sostituire :: con cosa sostituire
À :: À
Á :: Á
 :: Â
à :: Ã
Ä :: Ä
Å :: Å
Æ :: Æ
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
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
VITRIOL
2009-01-05 19:30:14 UTC
Permalink
Post by Chess
Quello che cerco è qualcosa tipo una classe dove passando i caratteri,
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/
Chess
2009-01-06 09:30:36 UTC
Permalink
Post by VITRIOL
Post by Chess
Quello che cerco è qualcosa tipo una classe dove passando i caratteri,
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/
Sembra funzionare...
anche se,
nel caso in cui la stringa fosse "città"
anzichè visualizzare "città",
mi visualizza "citt&224;"
è normale ?

Grazie
Chess
2009-01-06 10:01:08 UTC
Permalink
Post by VITRIOL
Post by Chess
Quello che cerco è qualcosa tipo una classe dove passando i caratteri,
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/
Non traduce caratteri cirillici, greci, ed anche semplicemente "@"
andrea palazzi
2009-01-06 11:57:03 UTC
Permalink
"Chess"
"VITRIOL"
Post by VITRIOL
Post by Chess
Quello che cerco è qualcosa tipo una classe dove passando i caratteri,
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.
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
Wodka40[Google]
2009-01-07 12:22:43 UTC
Permalink
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!

Loading...