«ANSI as UTF8» (WTF?)
blockquote>NotePad ++, вероятно, правильный. Кодировка UTF8 (т. Е. Правильный заголовок Юникода), но содержит только данные ANSI (т. Е. É не кодируется правильным способом UTF8, что означает два байта).
Или: это другой способ вокруг. Это ANSI (без спецификации заголовка файла), но кодировка отдельных символов является или выглядит UTF8. Это объясняет, что ü и другие символы расширяются более чем одним другим персонажем. Вы можете исправить это, заставив файл читать как Unicode.
Если вы можете опубликовать (часть) вашего CSV, мы сможем помочь его исправить в источнике.
Изменить
Теперь, когда мы увидели ваш код: вы можете удалить StreamWriter и заменить его TextWriter? Кроме того, удалите ручную кодировку спецификации, это необязательно. Когда вы создаете TextWriter, вы можете указать кодировку (не использовать ASCII, попробовать UTF8).