
PKZipC 문서에는 ASCII가 아닌 파일 이름을 ZIP 내부에 UTF-8로 저장하는 옵션이 언급 되어 -utf8
있지만 .@list
pkzipc -add
-utf8
스위치 유무에 관계없이 실행하고 @list
BOM 유무에 관계없이 UTF-8 또는 UTF-16 인코딩으로 저장된 파일을 사용하는 여러 조합을 시도했지만 모두 실패했습니다.
누구든지 이 작업을 수행하는 데 더 나은 행운이 있었는지 궁금합니다.
답변1
-utf8
스위치와 UTF-8 또는 UTF-16 인코딩, 심지어 BOM 유무에 관계없이 가능한 모든 조합을 시도했기 때문에 @list
Windows용 PKZipC와 해당 매개변수를 사용하여 다른 무엇을 할 수 있는지 알 수 없습니다.
즉시 해결책이 제공되지는 않더라도 PKWARE 지원팀에 연락하여 불만을 제기하는 것이 좋습니다.
그동안 ASCII가 아닌 문자가 포함된 파일 이름을 해당 문자가 없는 이름으로 변환해야 합니다. 이 형식은 기본적으로 8.3 파일 이름의 이전 DOS 형식인 짧은 형식의 파일 이름이라고 합니다. 이 dir /x
명령은 이러한 이름을 표시합니다.
여러 파일의 짧은 이름을 얻으려면 게시물을 참조하세요. Windows 디렉터리/파일의 짧은 경로를 어떻게 찾을 수 있나요? 다양한 솔루션이 나열되어 있는 곳입니다. 특히 마음에 들었어요이 답변 다음과 같은 단일 라이너를 제안했습니다.
cmd /c for %A in ("C:\Program Files") do @echo %~sA
다음은 이를 사용하는 방법에 대한 예입니다.
귀하의 IT 부서가 네트워크 공유에서 NTFS 8.3 짧은 이름을 비활성화하기로 결정했다고 말씀하셨으므로 대안을 찾아보실 것을 제안합니다. 제가 테스트해 볼 것을 제안하는 것은 다음과 같습니다:
답변2
명령 프롬프트를 사용하여 다음을 시도해 보십시오.
의 코드 페이지를 다음으로
chcp 65001
변경하는 명령을 실행하십시오 .cmd
utf8
pkzipc
그런 다음 다음 을 사용하여 명령을 실행하십시오.-utf8
도움이 되길 바랍니다.