我想使用以下代码从 XML 字符串将 Unicode 数据保存到数据库:
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;
}
但是当我将数据表保存到数据库时,我的Unicode字符以问号(??????)的形式出现。
我的数据库排序规则是正确的,并且其他Unicode字符也被正确存储。
?
占位符。虽然这不是最有可能的解释,但很容易检查,值得一试;) - Edurne Pascual