CSVSerializer ServiceStack.Text не может читать умляуты - PullRequest
0 голосов
/ 20 сентября 2018

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

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

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

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

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

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

1 Ответ

0 голосов
/ 20 сентября 2018

Мой плохой.

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

File.ReadAllText(path);

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

File.ReadAllText(path, Encoding.Default);

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

...