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 ты в порядке;-)