Heim Java javaLernprogramm ZipinputStream konnte den chinesischen Dateinamen nicht dekomprimieren? Wie setze ich den Zeichen richtig ein?

ZipinputStream konnte den chinesischen Dateinamen nicht dekomprimieren? Wie setze ich den Zeichen richtig ein?

Apr 19, 2025 pm 04:33 PM
linux windows apache 操作系统 macos cos red

ZipinputStream konnte den chinesischen Dateinamen nicht dekomprimieren? Wie setze ich den Zeichen richtig ein?

Zipinputstream -Dekompression chinesischer Dateinamen und Lösungen

Viele Entwickler stoßen häufig auf Zeichen -Codierungsprobleme bei der Verwendung von ZipInputStream zur Dekomprimierung von Zip -komprimierten Paketen mit chinesischen Dateinamen oder Ordnernamen, was zu Dekompressionsfehlern führt und Fehler wie "Fehlgebildete Eingabe: 1, Länge: 1" auffordert. Dieser Artikel wird dieses Problem eingehend analysieren und wirksame Lösungen bieten.

Das Problem des Problems ist, dass der im ZipInputStream -Konstruktor angegebene Zeichensatz nicht zur Dekomprimierung der Dateinamen -Codierung in der Datei verwendet wird, sondern um die zentralen Verzeichnisinformationen der ZIP -Datei selbst zu lesen. Die Codierung des zentralen Verzeichnisses hängt von der Umgebung ab, in der das komprimierte Paket erstellt wird, und des Betriebssystems. Windows-Systeme verwenden normalerweise GB2312- oder GBK-Codierung, während MacOS- und Linux-Systeme normalerweise die UTF-8-Codierung verwenden.

Wenn ein ZIP -Komprimierungspaket unter Windows erstellt wird, wird sein zentrales Verzeichnis wahrscheinlich mit GBK codiert. Auch wenn die UTF-8-Codierung im Code angegeben ist, analysiert ZipInputStream das GBK-kodierte zentrale Verzeichnis, was zu einem Dekompressionsfehler führt.

Lösung:

Für ZIP -Pakete, die von Windows Systems erstellt wurden, wird empfohlen, GBK -Codierung zum Lesen des zentralen Verzeichnisses zu verwenden:

 FileInputStream input = new FileInputStream (TargetPath);
ZipinputStream ZipinputStream = neuer ZipinputStream (neuer BufferedInputStream (Eingabe), charset.forname ("gbk");
Nach dem Login kopieren

Da die GBK -Codierung mit GB2312 kompatibel ist, gilt diese Methode auch für das zentrale Verzeichnis der GB2312 -Codierung.

Plattformübergreifende Lösungen:

Um robustere plattformübergreifende Code zu schreiben, wird die Apache Commons Compress Library empfohlen. Diese Bibliothek bietet leistungsstärkere Komprimierungs-/Dekompressionsfunktionen, die automatisch Zip -Komprimierungspakete verschiedener Codierungen verarbeiten können, wodurch Dekompressionsausfälle aufgrund von Charakter -Set -Unterschieden effektiv vermieden werden. Es kann automatisch zentrale Verzeichnisinformationen verschiedener Codes erkennen und verarbeiten, den Entwicklungsprozess vereinfachen und die Zuverlässigkeit des Codes verbessern.

Das obige ist der detaillierte Inhalt vonZipinputStream konnte den chinesischen Dateinamen nicht dekomprimieren? Wie setze ich den Zeichen richtig ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Docker unter Linux: Containerisierung für Linux -Systeme Docker unter Linux: Containerisierung für Linux -Systeme Apr 22, 2025 am 12:03 AM

Docker ist wichtig unter Linux, da Linux seine native Plattform ist, die reichhaltige Tools und Community -Unterstützung bietet. 1. Installieren Sie Docker: Verwenden Sie Sudoapt-Getupdate und sudoapt-getinstalldocker-cedocker-ce-clicotainerd.io. 2. Erstellen und Verwalten von Containern: Verwenden Sie Dockerrun-Befehle wie Dockerrun-d-namemyninx-p80: 80Nginx. 3. Schreiben Sie Dockerfile: Optimieren Sie die Bildgröße und verwenden Sie mehrstufige Konstruktionen. 4. Optimierung und Debugging: Verwenden Sie Dockerlogs und Dockerex

MacOS verstehen: Ein Anfängerführer MacOS verstehen: Ein Anfängerführer Apr 22, 2025 am 12:11 AM

Zu den grundlegenden Operationen von macOS gehören das Starten von Anwendungen, das Verwalten von Dateien und die Verwendung von Systemeinstellungen. 1. Starten Sie die Anwendung: Verwenden Sie den Terminalbefehl "Open-Asafari", um den Safari-Browser zu starten. 2. Verwalten Sie Dateien: Durchsuchen und organisieren Sie Dateien über den Finder. 3. Verwenden Sie Systemeinstellungen: Verstehen Sie die Funktionen von Dock und LaunchPad, um die betriebliche Effizienz zu verbessern. Durch diese grundlegenden Operationen können Sie schnell beherrschen, wie man macOS verwendet.

Hashbeat -App: Die höchste regulierte Krypto -Cloud -Mining -Plattform im Jahr 2025 mit kostenlosen Bitcoin -Bergbau -Belohnungen und täglichen Ausgaben Hashbeat -App: Die höchste regulierte Krypto -Cloud -Mining -Plattform im Jahr 2025 mit kostenlosen Bitcoin -Bergbau -Belohnungen und täglichen Ausgaben Apr 21, 2025 pm 06:21 PM

Die lohnendste Investition im Jahr 2025: Cloud Mining Strategie ohne den Markt, wenn Sie 2025 in Kryptowährungen investieren möchten und nicht ständig auf Marktschwankungen achten möchten, dann ist der Cloud -Mining möglicherweise Ihre ideale Wahl. Cloud Mining kann ohne teure Bergbaumaschinen und komplexe Einstellungen einfach Bitcoin und andere digitale Währungen generieren. Eine Reihe neuer Cloud -Mining -Plattformen sind im Jahr 2025 aufgetaucht, was es einfacher als je zuvor erleichtert, loszulegen. Egal, ob es sich um einen Anfänger oder Anleger, die passives Einkommen verfolgen, die folgenden 11 Plattformen sind es wert, darauf zu achten. Hashbeat -App: Eine regulierte Krypto -Cloud -Mining -Plattform, die kostenlose Bitcoin -Mining -Belohnungen und tägliche Zahlungen bietet. Wenn Sie in ein Risiko, Hochsicherheit und stabile Renditen in der Kryptowährung im Jahr 2025, Hashbeat-App investieren möchten,

CentOS: Sicherheit, Stabilität und Leistung CentOS: Sicherheit, Stabilität und Leistung Apr 21, 2025 am 12:11 AM

CentOS ist die erste Wahl für Server- und Unternehmensumgebungen für seine überlegene Sicherheit, Stabilität und Leistung. 1) Sicherheit bietet eine erzwungene Zugriffskontrolle über Selinux, um die Systemsicherheit zu verbessern. 2) Die Stabilität wird von der LTS -Version für bis zu 10 Jahre unterstützt, um die Stabilität des Systems zu gewährleisten. 3) Die Leistung verbessert die Geschwindigkeit der Systemreaktionen und die Ressourcenauslastung erheblich, indem die Kernel- und Systemkonfiguration optimiert wird.

Über den Hype hinaus: Bewertung der aktuellen Rolle von Apache Über den Hype hinaus: Bewertung der aktuellen Rolle von Apache Apr 21, 2025 am 12:14 AM

Apache bleibt im heutigen Technologie -Ökosystem wichtig. 1) In den Bereichen Webdienste und Big -Data -Verarbeitung sind Apachehttpserver, Kafka und Hadoop immer noch die erste Wahl. 2) In Zukunft müssen wir auf die Cloud -Native, die Leistungsoptimierung und die Vereinfachung der Ökosysteme achten, um die Wettbewerbsfähigkeit aufrechtzuerhalten.

Linux: Ein tiefes Eintauchen in seine grundlegenden Teile Linux: Ein tiefes Eintauchen in seine grundlegenden Teile Apr 21, 2025 am 12:03 AM

Zu den Kernkomponenten von Linux gehören Kernel, Dateisystem, Shell, Benutzer- und Kernelraum, Gerätetreiber sowie Leistungsoptimierung sowie Best Practices. 1) Der Kernel ist der Kern des Systems und verwaltet Hardware, Speicher und Prozesse. 2) Das Dateisystem organisiert Daten und unterstützt mehrere Typen wie Ext4, BTRFS und XFS. 3) Shell ist das Kommandozentrum, in dem Benutzer mit dem System interagieren und das Skript unterstützt. 4) Separate Benutzerraum vom Kernelraum, um die Systemstabilität zu gewährleisten. 5) Der Gerätetreiber verbindet die Hardware mit dem Betriebssystem. 6) Die Leistungsoptimierung umfasst die Konfiguration des Tuning -Systems und die folgenden Best Practices.

Linux -Operationen: Verwalten von Dateien, Verzeichnissen und Berechtigungen Linux -Operationen: Verwalten von Dateien, Verzeichnissen und Berechtigungen Apr 23, 2025 am 12:19 AM

In Linux verwendet die Datei- und Verzeichnisverwaltung LS-, CD-, MKDIR-, RM-, CP-, MV -Befehle und Berechtigungsverwaltung. 1. Datei- und Verzeichnisverwaltungsbefehle wie LS-L-Liste detaillierte Informationen, MKDIR-P erstellen rekursiv Verzeichnisse. 2. Befehle für Berechtigungsverwaltungen wie CHMOD755File -Dateiberechtigungen, CHOWNUSERFILE -Änderungen Dateibesitzer und CHGRPGroupFile -Änderungsdateigruppe. Diese Befehle basieren auf der Dateisystemstruktur sowie auf Benutzer- und Gruppensystemen sowie über Systemaufrufe und Metadaten.

Remittix: Ein neues Defi -Projekt zur Lösung der tatsächlichen Zahlungsprobleme Remittix: Ein neues Defi -Projekt zur Lösung der tatsächlichen Zahlungsprobleme Apr 21, 2025 pm 05:42 PM

Diese Lösung löst effektiv das Problem der hohen Kosten und der geringen Effizienzübertragung, und ihr Versorgungsunternehmen ist für Anleger sehr attraktiv. Jüngste XRP -Nachrichten sagen voraus, dass es erhebliche Preisschwankungen geben wird. In der Zwischenzeit stiegen die Remittix -Preise signifikant und die XRP -Preise zeigten ebenfalls einen Wachstumstrend, aber das Wachstumsmodell war unterschiedlich. Die Anleger bevorzugen derzeit Remtix, da sie praktische Probleme bei Kryptowährungszahlungen löst. Derzeit ist seine Defi -Münze relativ niedrig und gilt als eine der Kryptowährungen mit großem Investitionspotential. Viele Benutzer auf Plattformen wie Reddit und der Web3 -Community glauben, dass Remtix das Potenzial hat, die Art und Weise zu revolutionieren, wie Einzelpersonen Kryptowährungen in ihrer täglichen Finanzierung verwenden. XRP Neueste Nachrichten: Preisprognose und neueste Informationen basierend auf den neuesten Finanzinstituten

See all articles