CSVSerializer ServiceStack.Text не может читать умляуты

У меня есть файлы CSV со значениями немецкого языка. Так что умлаут символы и т. Д., Как: Fläcke.
Это можно увидеть в блокноте и здесь, на stackru!

Я использую метод DeserializeFromString () ServiceStack.Text в их CSVSerializer для чтения моего CSV-файла, но символы для конкретного языка не читаются правильно.

Вместо этого все они заменяются одним неязыковым символом ()

Я попытался установить следующее безуспешно:

CsvSerializer.UseEncoding = PclExport.Instance.GetUTF8Encoding(true);

Мне также нужно будет снова записать эти CSV-файлы, сохраняя символы немецкого языка.

1 ответ

Виноват.

Я уже прочитал файл, используя:

File.ReadAllText(path);

Изменив это, чтобы прочитать кодировку по умолчанию, она заработала:

File.ReadAllText(path, Encoding.Default);

ServiceStack ты в порядке;-)

Другие вопросы по тегам