>  기사  >  운영 및 유지보수  >  Linux에서 zip 압축을 풀 때 잘못된 문자에 대한 솔루션

Linux에서 zip 압축을 풀 때 잘못된 문자에 대한 솔루션

尚
원래의
2019-12-26 11:23:233142검색

Linux에서 zip 압축을 풀 때 잘못된 문자에 대한 솔루션

Windows에서 압축된 파일은 시스템 기본 인코딩 중국어를 사용하여 파일을 압축합니다. zip 파일은 인코딩을 선언하지 않기 때문에 Linux에서 unzip은 일반적으로 기본 인코딩으로 압축이 풀려 중국어 파일 이름이 깨집니다.

문제 해결 방법은 2가지가 있습니다.

1. unzip 라인 명령을 통해 압축을 풀고 문자 세트를 지정합니다.

unzip -O CP936 xxx.zip (用GBK, GB18030也可以)

흥미로운 점은 unzip 매뉴얼에는 이 옵션에 대한 설명이 없다는 점이며, unzip -- help에는 이 매개변수 설명에 대한 간단한 줄이 있습니다.

2 환경 변수에 unzip 매개변수를 지정하고, 항상 지정된 문자 세트로 /etc/environment 파일을 표시하고 압축을 해제합니다. UNZIP="-O CP936" ZIPINFO="-O CP936"

이 방법으로 Gnome 데스크탑의 아카이브 파일 관리자(파일 롤러)는 일반적으로 unzip을 사용하여 중국어 압축을 풀 수 있지만, 파일 롤러 자체는 unzip에 전달되도록 인코딩을 설정할 수 없습니다.
위의 첫 번째 방법을 채택하면 문제가 해결됩니다.

추천 관련 기사 및 튜토리얼: linux 튜토리얼

위 내용은 Linux에서 zip 압축을 풀 때 잘못된 문자에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.