Caratteri Orientali e DB MySql

lunedì 22 marzo 2004 - 16.15

simon2you Profilo | Newbie

Ragazzi ho un serio problema e non so più a chi
rivolgermi :-(

Mi hanno chiesto di realizzare una bacheca che consenta di
memorizzare nel database, anche i messaggi che vengono
scritti in caratteri orientali.(es. giapponese, cinese).
(Io uso vb.net e mysql 4.0 il quale non supporta unicode)

Alcuni programmatori mi hanno
consigliato di utilizzare HTML/encode ma
proprio non mi funziona!

Mi sapreste dire dov'è che sbaglio?
Qui posto il codice che viene eseguito lato server per effettuare
l'inserimento nel database.

_ _ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

'Raddoppia gli apici se ci sono
txtComune.Text = Replace(txtComune.Text, "'", "''")
txtAnnuncio.Text = Replace(txtAnnuncio.Text, "'", "''")
txtRecapito.Text = Replace(txtRecapito.Text, "'", "''")


Comune = Server.HtmlEncode(txtComune.Text)
Annuncio = Server.HtmlEncode(txtAnnuncio.Text)
Recapito = Server.HtmlEncode(txtRecapito.Text)


IDInserzione = New PostiLetto().SaveInserzioneBacheca
(TipoAnnuncio, cmbStatiO.SelectedItem.Text, _
Me.cmbDivisionO.SelectedItem.Text, Comune, Annuncio,
Recapito, CStr(Request.UserHostAddress))

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Se sapete consigliarmi un posto dove posso risolvere il problema o l'avete già risolto e sapete dirmi qualcosa ve ne sarei grato.

Grazie infinite

Brainkiller Profilo | Guru

Ciao Simon,
chiaramente non mi è ancora capitato di scrivere applicazioni per giapponesi, cinesi o arabi.
Posso però dirti che .NET di default utilizza l'Unicode che è praticamente la tabella che contiene tutti i caratteri esistenti su questo pianeta e quindi supporta tutte le lingue.
Il problema sta ora nel capire se il Database MySql così come l'hai configurato supporta Unicode o meno. Se sì non dovrebbero esserci problemi. Se no è possibile che alcuni tuoi caratteri di lingue asiatiche vengano trasformati in un altro carattere che non è presente chiaramente nella tabella caratteri che usa il tuo MySql.

ciao
david

GvnnRules Profilo | Senior Member

Purtroppo in mySql non c'è come in Sql server il tipo di dato nVarChar,ma devi impostare il charset sul campo, prova a vedere se a questo link trovi qualche risposta

http://www.mysql.com/doc/en/Charset-Unicode.html
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5