C# datatable тип данных в UTF32

У меня сложная проблема. В настоящее время я получаю таблицу данных из 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.

0 ответов

Другие вопросы по тегам