やりがいのある問題があります。現在、タイプがUTF32でない限り、データテーブルがサポートしないEM-DASHおよびその他の特殊文字を含むSQLからデータテーブルを取得しています。データ型を文字列から UTF32 に変換する方法はありますか?
クエリを読み取り、すべての列が文字列形式であることに注意してください。これは私がこれまでに行ったことです:
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 を使用しているため、隠し記号になります。