Tôi muốn lưu dữ liệu unicode vào cơ sở dữ liệu từ chuỗi xml bằng cách sử dụng mã này:dữ liệu Insert Unicode từ chuỗi xml để 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;
}
nhưng khi tôi tiết kiệm DataTable vào cơ sở dữ liệu ký tự unicode của tôi xuất hiện với dấu chấm hỏi (? ??????)
collation cơ sở dữ liệu của tôi là chính xác và ký tự unicode khác được lưu trữ một cách chính xác.
Tôi xin lỗi bạn vì văn bản tiếng Anh kém :)
Xin đính kèm mã để lưu dữ liệu trong cơ sở dữ liệu bạn đã viết. – Maheep
Bạn đang sử dụng loại cơ sở dữ liệu nào? MySQL, SQL Server, MS Access? Phiên bản nào? Ngoài ra, hãy hiển thị cho chúng tôi định nghĩa bảng kết quả từ mã này. Tôi đặc biệt quan tâm đến bộ ký tự của bảng và cơ sở dữ liệu. –
Ngoài các bình luận trước, cũng cố gắng sử dụng một số phông chữ khác để kiểm tra nội dung của cơ sở dữ liệu. Có thể dữ liệu thực sự được lưu trữ đúng cách, nhưng phông chữ mà nó đang được hiển thị không bao gồm một số ký tự và bất kỳ phần mềm nào bạn đang sử dụng để xem dữ liệu sẽ rơi về '?' Placeholders. Không phải là lời giải thích có khả năng nhất, nhưng dễ dàng đủ để kiểm tra để có giá trị nó;) –