C# Exceldatareader Чтение иностранных персонажей неправильно из CSVC#

Место общения программистов C#
Ответить
Anonymous
 C# Exceldatareader Чтение иностранных персонажей неправильно из CSV

Сообщение Anonymous »


Я создал приложение консоли в C#. Программа обновляет имена хостов в моей базе данных при чтении данных с листа Excel с использованием Exceldatareader .
Файл Excel сохраняется в .csv формате. Один из строк имеет иностранное имя, например: < /p>

Код: Выделить всё

AZULCÃNEPA

< /code>
Однако, когда я открываю ее в своей программе или даже в блокноте, имя появляется неправильно как: < /p>
AZULCÁNEPA

Если я сохраняю файл как csv utf-8 или как .xlsx , тогда я получаю правильное имя (

Код: Выделить всё

AZULCÃNEPA
) в моей программе.
Почему это происходит при сохранении как обычное. (foreign characters appear corrupted).
Tried reading the file using ExcelDataReader in C#, but still got the corrupted text (AZULCÁNEPA).
Tried reading the file using FallbackEncoding = Encoding.UTF8
Tried to convert the file from UTF-8 to UTF-8 BOM using Code
Попытался преобразовать файл file bytes file.writealltext (outputpath1, file.readalltext (inputpath, encoding.default), новый utf8coding (true));
Сохранял файл снова в UTF-8 CSV, а также как. /> Что я ожидал:
Я ожидал, что символы появятся как azulcãnepa, даже если файл Excel сохраняется как обычный .csv (не только UTF-8 или .xlsx).
или что я могу сделать, чтобы сделать это правильно? < /p.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... y-from-csv
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»