Я разрабатываю часть приложения, которое отвечает за экспорт некоторых данных в CSV файлы. Приложение всегда использует UTF-8 из-за его многоязычности на всех уровнях. Но открытие таких файлов CSV (содержащих, например, диакритические буквы, кириллические буквы, греческие буквы) в Excel не дает ожидаемых результатов, показывающих что-то вроде Г„/Г¤, Г–/Г¶
. И я не знаю, как заставить Excel понять, что открытый CSV файл закодирован в UTF-8. Я также попытался указать спецификацию UTF-8 EF BB BF
, но Excel игнорирует это.
Есть ли способ обхода?
P.S. Какие инструменты могут потенциально вести себя как Excel?
ОБНОВЛЕНИЕ
Я должен сказать, что я запутал сообщество с формулировкой вопроса. Когда я задавал этот вопрос, я попросил открыть в CSV файл UTF-8 в Excel без каких-либо проблем для пользователя, в полной и прозрачной форме. Однако я использовал неправильную формулировку, прося сделать это автоматически. Это очень запутанно, и он сталкивается с макроавтоматикой VBA. На эти вопросы есть два ответа, которые я ценю больше всего: самый первый ответ Alex https://stackoverflow.com/a/6002338/166589, и я принял этот ответ; а второй - Mark qaru.site/info/26025/..., которые появились чуть позже. С точки зрения удобства использования у Excel, похоже, отсутствовала хорошая дружественная поддержка UTF-8 CSV, поэтому я считаю, что оба ответа верны, и я сначала принял ответ Alex, потому что он действительно заявил, что Excel не смог сделать что прозрачно. Это то, что я смутил автоматически здесь. Отметка ответа способствует более сложному способу для более продвинутых пользователей для достижения ожидаемого результата. Оба ответа велики, но Алекс один подходит к моему непонятно заданному вопросу немного лучше.
ОБНОВЛЕНИЕ 2
Через пять месяцев после последнего редактирования я заметил, что ответ Alex исчез почему-то. Я действительно надеюсь, что это не техническая проблема, и я надеюсь, что больше нет обсуждения того, какой ответ сейчас больше. Поэтому я принимаю Марка как лучший.