voglio salvare i dati Unicode in database da stringa XML utilizzando questo codice:Inserire Unicode dati da stringa XML per Datatable
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlText);
using (XmlNodeReader xmlReader = new XmlNodeReader(xmlDoc))
{
DataTable dt = new DataTable();
dt.TableName = "sms";
dt.Columns.Add("rowID");
dt.Columns.Add("origAddr");
dt.Columns.Add("time");
dt.Columns.Add("message");
dt.ReadXml(xmlReader);
return dt;
}
ma quando salvo DataTable in banca dati il mio carattere unicode appaiono con il punto interrogativo (? ??????)
Le regole di confronto del mio database sono corrette e altri caratteri Unicode sono archiviati correttamente.
Mi scuso con voi a causa di una cattiva scrittura inglese :)
Si prega di allegare il codice per salvare i dati nel database che hai scritto. – Maheep
Che tipo di database stai usando? MySQL, SQL Server, MS Access? Quale versione? Inoltre, mostraci la definizione della tabella risultante da questo codice. Sono particolarmente interessato al set di caratteri della tabella e del database. –
Oltre ai commenti precedenti, prova anche a usare un altro font per controllare il contenuto del database. È possibile che i dati siano effettivamente archiviati correttamente, ma il font su cui viene eseguito il rendering non include alcuni caratteri e qualsiasi software utilizzato per visualizzare i dati ricade su '? Non è la spiegazione più probabile, ma abbastanza facile da verificare che ne valga la pena;) –