Хранение не-ASCII символов в именах папок и файлов между Mac и Windows


1

Когда я создаю папки с en- или em-тире на Mac, я бы хотел, чтобы они оставались такими же, когда я передаю их своему другу, у которого есть ПК с Windows 10. Когда я их создаю, вот так они выглядят на моей машине:

enter image description here

Затем я заархивирую папки с помощью встроенного Компресс утилита (когда вы щелкаете правой кнопкой мыши по папке) и отправляет его по электронной почте, однако, как только он разархивирует папки, используя Winzip затем они выглядят так на его компьютере с Windows 10:

enter image description here

Я в недоумении от того, что происходит ... может кто-нибудь предложить предложение о том, как я могу отправить моему другу папки и сохранить целостность имени файла? Может быть, мой Mac - UTF-8, а его кодировка - Windows-1252? Может быть, его утилита zip кодирует по-другому?

Ответы:


0

Вы не можете использовать косую черту в именах файлов / папок в Windows. Смотрите это больше дополнительной информации:

Как я могу создавать файлы в Windows со встроенными слешами, используя Python?

Это проблема кодирования. При извлечении zip-программа записывает имя файла / папки в той же кодировке, в которой оно было сжато, в результате чего происходит искажение имен файлов / папок. В настоящее время я не уверен, есть ли решение для этого.


Спасибо @Philip Gibbons, когда я отправлял папки своему другу через файлообменник, они выглядели отлично. Это должно быть как-то связано с программой zip, как вы упомянули. Если вы когда-нибудь узнаете, как разархивировать, используя кодировку UTF-8, пожалуйста, отредактируйте свой ответ в будущем ... спасибо!
ews2001
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.