Мне нужно создать файл CSV. Возможно, я «делаю это неправильно», потому что я создаю дамп файла со своим собственным кодом вместо использования библиотеки lib, но в любом случае.
Похоже, у меня все в порядке. Кавычки, запятые и все, кажется, экранированы идеально. Это было довольно легко. Проблема в том, что я использую строки Юникода для тестирования, и они выходят как ????. Когда я использую MS Excel, чтобы сохранить файл с моей тестовой строкой, и я нажимаю "Сохранить как CSV", открытие файла вызывает у меня ту же проблему (буквы юникода становятся ?????). Unicode не поддерживается?
Я только что попытался вывести такую строку вместо вывода ее на веб-страницу
var f = new System.IO.StreamWriter(filename, false, System.Text.Encoding.Unicode);
и теперь я вижу текст Unicode, но теперь все в одном столбце. Что странно, в моем текстовом редакторе все выглядит нормально, и если я копирую / вставляю несколько столбцов и вставляю их при сохранении как .csv, я вижу столбцы в порядке. Хотя это, вероятно, удаляет Unicode.
Как мне сохранить это правильно?