У меня есть центральный репозиторий, где хранятся некоторые двоичные файлы (zip). Клиент может загружать определенные файлы из этого репозитория, разархивировать их локально, а затем помещает результирующие файлы в указанную папку.Windows ли когда-либо меняет кодировку при перемещении или чтении?
В какой-то момент это изменяет кодировку одного из файлов в сохраненной ZIP-папке. У меня нет объяснений, почему это происходит, но это так. Мои собственные файлы находятся в UTF-8 и содержат символ, кодовая точка которого представлена как C3B3 в шестнадцатеричном редакторе. Клиент изменяет кодировку хотя бы одного из этих файлов на Windows-1252, так что символ представляется как F3. Это происходит на их машине, но не на моей, для той же операции.
Любые идеи?
Оказалось, что один из моих сотрудников принял неосторожное решение, выполнив распаковку, используя фрагмент, найденный в Интернете. В определенный момент он преобразует поток байтов в поток символов, используя кодировку платформы по умолчанию. – VforVincent
Tsk, tsk. Не догадался, что выстрел на дальние расстояния распахнется :) –