Как вставить символ Unicode в CSV-файл? - PullRequest
0 голосов
/ 09 июля 2019

У меня есть сценарий C # в Unity, который экспортирует данные в CSV-файл с помощью StreamReader. Я пытаюсь записать строку «Высота» в файл для метки, но при запуске сценария символ отображается как «». Как мне вставить его символ Unicode в строку, чтобы он правильно отображался в файле csv?

Ответы [ 2 ]

1 голос
/ 09 июля 2019

Создайте StreamReader следующим образом

new StreamReader(inputFilePath, System.Text.Encoding.Unicode);
0 голосов
/ 10 июля 2019

Вам необходимо использовать Encoding.UTF8.Кодировка Unicode не будет работать;Excel покажет все ячейки в одном столбце.

Я проверил test.csv в Excel, сгенерированный следующим кодом

using (var sw = new System.IO.StreamWriter(@"e:\test.csv", false, System.Text.Encoding.UTF8))
            {
    sw.WriteLine("1,Δ Height,anotherValue");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...