Я разрабатываю приложение java, которое экспортирует данные в CSV-файлы, предназначенные для открытия в Excel конечными пользователями. Мы только заметили, что функция экспорта использует стандартную кодировку платформы Java. Это приводит к утере символов умляута и единичному тесту сбой на сервере сборки (который настроен на то, что US-ASCII как его кодировка по умолчанию для платформы, чтобы поймать такие потенциальные проблемы).Какую кодировку использовать для экспорта в CSV?
Вопрос в следующем: что будет лучшим кодированием для использования? Как Excel определяет, какую кодировку использовать? Использует ли он что-то специфичное для платформы, которое предположительно соответствует платформе Java по умолчанию?
В настоящее время я склоняюсь к жесткому кодированию Cp1252, который должен охватывать целевые компьютеры (на самом деле задана среда развертывания) и устранит проблему с тестированием. Из поиска Google Excel, похоже, не справляется с UTF-8, так что это не так, и, придерживаясь платформы, по умолчанию для кодирования потребуется какой-то обходной хак для тестов.
Это огромная система со многими командами, развивающимися параллельно, а развертывание и работа полностью отделены от разработки. Среда развертывания контролируется операционными парнями, которые являются другим отделом - и кто знает, что они будут делать? –