我有一个具有挑战性的问题。我目前正在从 SQL 获取数据表,其中包含 EM-DASH 和数据表不支持的其他特殊字符,除非类型为 UTF32。有没有办法将数据类型从字符串转换为 UTF32?
FillDataTable 有一个函数,它读取查询并从 SQL 中填充表,注意所有列都是字符串格式。这是我到目前为止所做的:
var dt = FillDataTable(query).Copy();
DataTable dtClone = table.Clone();
dtClone.Columns[0].DataType = typeof(System.Text.UTF32Encoding);
dtClone.Columns[1].DataType = typeof(System.Text.UTF32Encoding);
foreach (DataRow r in dt.Rows)
dtClone.ImportRow(r);
但是,这不起作用。有没有办法做到这一点,以保持字符串的粘性?否则 em-dash 将成为隐藏符号,因为它使用的是 UTF8。