Sådan Udpakker Du ZIP-filer med GB18030-encoding Korrekt på FreeBSD

Hvordan kan en ZIP-fil med filnavne i GB18030-encoding korrekt udpakkes på FreeBSD ved hjælp af unzip eller en anden CLI-utility, så filnavnene vises korrekt?

For at udpakke en ZIP-fil med filnavne i GB18030-encoding korrekt på FreeBSD, skal du installere pakkerne `unzip` og `convmv`, udpakke ZIP-filen med `unzip`, og derefter konvertere filnavnene til UTF-8 med `convmv`.

Sådan udpakkes en ZIP-fil med filnavne i GB18030-encoding korrekt på FreeBSD

For at udpakke en ZIP-fil med filnavne i GB18030-encoding korrekt på FreeBSD, kan du følge disse trin:

  1. Installer nødvendige pakker: Sørg for, at du har de nødvendige pakker installeret. Du skal bruge unzip og convmv.
    pkg install unzip convmv
  2. Udpak ZIP-filen: Brug unzip til at udpakke ZIP-filen. Dette vil udpakke filerne, men filnavnene kan være i forkert encoding.
    unzip filnavn.zip
  3. Konverter filnavnene: Brug convmv til at konvertere filnavnene fra GB18030 til UTF-8.
    convmv -f GB18030 -t UTF-8 --notest --nosmart filnavn
    • -f GB18030: Angiver kilde-encoding som GB18030.
    • -t UTF-8: Angiver mål-encoding som UTF-8.
    • --notest: Udfører faktisk konverteringen (uden denne flag vil convmv kun vise, hvad der ville blive ændret).
    • --nosmart: Undgår smart conversion, som kan ændre filnavne uventet.

Efter at have fulgt disse trin, bør filnavnene vises korrekt i UTF-8 encoding på dit FreeBSD-system.