У меня есть следующие проблемы: У меня есть некоторые Excel-листы и должны экспортировать их в формате DOS-CSV (по некоторым причинам). Следствием этого является то, что немецкий umlaute (Ä, Ü, Ö, ä, ü, ö) не экспортируются правильно. На следующем этапе эти CSV-файлы должны быть импортированы в приложение Winform. Можно ли вернуть символы соответствия Ä, Ü, Ö, ä, ü, ö во время импорта?DOS-CSV импорт с помощью C# и немецкой Umlaute (A, U, Ö, ä, ü, ö)
1
A
ответ
4
Если вы выберете формат DOS-CSV, Excel будет кодировать документ, используя кодовую страницу 437 (found that here). Вы можете преобразовать его обратно в UTF-8, используя немного кода:
Encoding dosEncoding = Encoding.GetEncoding(437);
string original = String.Empty;
using (StreamReader sr = new StreamReader(@"D:\Path\To\output.csv", dosEncoding))
{
original = sr.ReadToEnd();
sr.Close();
}
byte[] encBytes = dosEncoding.GetBytes(original);
byte[] utf8Bytes = Encoding.Convert(dosEncoding, Encoding.UTF8, encBytes);
string converted = Encoding.UTF8.GetString(utf8Bytes);
Я испытал это, поставив Ä,Ü,Ö,ä,ü,ö
в клетку, а затем сохранить его в качестве DOS отформатированных CSV файл в Excel. Посмотрев на документ, Excel превратил его в Ž,š,™,„,,”
.
Выполнение этого кода, приведенного выше, повернуло его обратно в Ä,Ü,Ö,ä,ü,ö
.
Смежные вопросы
- 1. Напишите Umlaute (ä, ü, ö) в последовательный порт
- 2. Разбор CSV с ä, ö, ü
- 3. немецких символы ü ö ä Ä Ö Ü не ß сохраняется должным образом в базе данных
- 4. NSXMLParser shreds umlauts (ä, ö, ü)
- 5. couchdb импорт таких букв, как Ä, Ö, ü
- 6. FtpWebrequest - filename содержит немецкий «Umlaute» как ä, ö
- 7. RegEx с расширенным латинским алфавитом (ä ö ü è ß)
- 8. Декодирование Ä Ü Ö в PHP и MySQL
- 9. Обработка «ä», «ö», «ü» во входных данных jQuery
- 10. Tableview записей с Ö Ü не показывая
- 11. mysql read ä/ö/ü с точками (сверху)
- 12. Regex: Как найти слова, начинающиеся с Ä, Ö, Ü ...?
- 13. FreeType, как визуализировать специальные символы, такие как ü ä ö?
- 14. Проблема с Flash german characters ä, ö
- 15. ä ö ü не отображается в json php
- 16. NSData, содержащий ä, ö, ü, ß, не возвращающие правильные символы
- 17. Переименование файла, который содержит Ö ö Ç ç Ş İ ı Ğ ğ Ü ü
- 18. Как исправить заглавные слова, содержащие ä, ö, ü?
- 19. Переименовать ä, ö, ü to ae, oe, ue
- 20. питон: панды read_csv и немецкий умляут (ä, ö, ü) в имени файла
- 21. Сортировка, ä, ö - смешивается с/о
- 22. encodeURIComponent, проблема с ü, ç, İ, ı, ğ, ö
- 23. Как правильно кодировать ç ö ü?
- 24. Сортировка строк со специальными символами (ä, ö) в Flex/AS3
- 25. Странные иконки с немецкими буквами (ä, ü, ö) в mysql import
- 26. Как бороться с ß, ö, ä, ü и т. Д. В базе данных sql?
- 27. Не могу выйти из таких знаков, как ä, ö, ü from filename
- 28. DataTable неверно конвертирует ä, å, ö символы
- 29. encodeURIComponent() разница с браузерами и [ä ö å] символы
- 30. Android Studio Encoding с немецкими символами умляута. Ä, Ü и Ö