ファイルを含むZIPファイルを取得しました。ファイル名はエンコードされています。私はそれらのファイル名のエンコーディングを知っているとしましょうが、私はまだそれらを適切に解凍する方法を知りません。
ファイルの例は、「【SSK字幕組】The Vampire Diaries吸血鬼日记S06E12.ass」というファイルを1つ含んでいます。
使用されているエンコードはGB18030(中国語)であることを知っています
質問です-適切なエンコードされたファイル名を取得するために、unzipまたは他のCLIユーティリティを使用してFreeBSDでそのファイルを解凍する方法は?できる限りのことを試しましたが、結果は決して良くありませんでした。助けてください。
OSXで試しました:
MBP1:test 2ge$ bsdtar xf gb18030.zip
MBP1:test 2ge$ ls
%A1%BESSK%D7%D6Ļ%D7顿The Vampire Diaries %CE%FCѪ%B9%ED%C8ռ%C7S06E12/ gb18030.zip
MBP1:test 2ge$ cd %A1%BESSK%D7%D6Ļ%D7顿The\ Vampire\ Diaries\ %CE%FCѪ%B9%ED%C8ռ%C7S06E12/
MBP1:%A1%BESSK%D7%D6Ļ%D7顿The Vampire Diaries %CE%FCѪ%B9%ED%C8ռ%C7S06E12 2ge$ ls
%A1%BESSK%D7%D6Ļ%D7顿The Vampire Diaries %CE%FCѪ%B9%ED%C8ռ%C7S06E12.ass*
MBP1:%A1%BESSK%D7%D6Ļ%D7顿The Vampire Diaries %CE%FCѪ%B9%ED%C8ռ%C7S06E12 2ge$ find . | iconv -f gb18030 -t utf-8
.
./%A1%BESSK%D7%D6L抬%D7椤縏he Vampire Diaries %CE%FC血%B9%ED%C8占%C7S06E12.ass
MBP1:%A1%BESSK%D7%D6Ļ%D7顿The Vampire Diaries %CE%FCѪ%B9%ED%C8ռ%C7S06E12 2ge$ convmv -r -f gb18030 -t utf-8 --notest .
Skipping, already UTF-8: ./%A1%BESSK%D7%D6Ļ%D7顿The Vampire Diaries %CE%FCѪ%B9%ED%C8ռ%C7S06E12.ass
Ready!
unzipで同様に試しましたが、同様の問題が発生します。
ありがとう、今は無料のBSDを試しており、そこでOSX(ターミナル)からSSHを使って接続しています:
# locale
LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=C
最初に、中国の名前を適切に表示したいと思います。私が変更され
setenv LC_ALL zh_CN.GB18030
setenv LANG zh_CN.GB18030
次に、ファイルをダウンロードし、「ls」を試して適切な文字を表示しようとしましたが、運はありません。だから、最初の中国語のロケールを解決して、適切な結果がいつ得られるかを確認する必要があると思います。実際に比較できます。これで私を喜ばせることもできますか?