Удаление Unicode из ответа APIC#

Место общения программистов C#
Anonymous
Удаление Unicode из ответа API

Сообщение Anonymous »

Моя программа получает ответ от внешнего API в виде строки, и ее ответ всегда содержит символы Юникода, например \u2019s, \u2014 и т. д. Например:

Код: Выделить всё

it\u2019s often these details that make the driving experience not just functional but pleasurable. Investing time in choosing the right wiper refill is akin to dotting the i's and crossing the t's\u2014once done, it\u2019s immensely satisfying.
Строка позже передается через этот код для преобразования ее в CSV:

Код: Выделить всё

private static string ConvertToCsv(List records)
{
using (var writer = new StringWriter())
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
csv.WriteRecords(records);
return writer.ToString().TrimEnd('\r','\n');
}
}
Эти символы Юникода стали специальными символами в CSV, например «часто...» становится «часто...».
Есть какие-нибудь советы, как с этим справиться?

ОБНОВЛЕНИЕ:
Спасибо за полезный совет! Я понял, что это проблема с приложением для чтения, например Excel. Решение состоит в том, чтобы просто добавить для него метку порядка байтов (BOM).
Большое спасибо, ребята!

Вернуться в «C#»