我正在开发一个项目,该项目从 JSON API 获取数据并将其显示在数据网格中,用户可以根据需要修改值,然后导出为 CSV,数据包含阿拉伯文本,导出 CSV 后会变成问号而不是实际的阿拉伯文本!!!
这是一个参考代码:
private void ExportToCSV(DataGrid dg)
{
dg.SelectAllCells();
dg.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
ApplicationCommands.Copy.Execute(null, dg);
dg.UnselectAllCells();
String result = (string)Clipboard.GetData(DataFormats.CommaSeparatedValue);
//Save Location for the csv (not the actual Location)
string SaveLocation = @"C:\Users\username\...\values" + ".csv";
//Overwriting previous values after exporting
File.Delete(SaveLocation);
File.AppendAllText(SaveLocation, result,Encoding.UTF8);
}
我尝试使用不同的编码,例如 ASCII 和 Unicode,但未显示所需的结果,即 CSV 中不带问号的阿拉伯文本 谢谢
蛊毒传说
哈士奇WWW
相关分类