Tôi đã nhận (các) tệp ZIP, chứa các tệp, tên tệp nằm trong một số mã hóa. Giả sử tôi biết mã hóa tên tệp đó, nhưng tôi vẫn không biết cách giải nén chúng đúng cách.
Đây là tập tin ví dụ , nó chứa một tập tin "【SSK 字幕 组】 Nhật ký ma cà rồng 吸血鬼 06 S06E12.ass"
Tôi biết mã hóa được sử dụng là GB18030 (tiếng Trung Quốc)
Câu hỏi là - làm thế nào để giải nén tệp đó trong FreeBSD bằng cách giải nén hoặc tiện ích CLI khác để có được tên tệp được mã hóa phù hợp? Tôi đã thử mọi thứ tôi có thể, nhưng kết quả không bao giờ tốt. Xin vui lòng giúp đỡ.
Tôi đã thử trên 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!
Tôi đã thử tương tự với giải nén, nhưng tôi gặp vấn đề tương tự.
Cảm ơn, hiện đang thử BSD MIỄN PHÍ, nơi tôi đang kết nối bằng SSH từ OSX (Terminal):
# locale
LANG=
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=C
Điều đầu tiên, tôi muốn là hiển thị đúng tên tiếng Trung. tôi đã thay đổi
setenv LC_ALL zh_CN.GB18030
setenv LANG zh_CN.GB18030
Sau đó, tôi đã tải xuống tệp và cố gắng "ls" để xem các ký tự phù hợp, nhưng không may mắn. Vì vậy, tôi nghĩ rằng tôi phải giải quyết miền địa phương đầu tiên của Trung Quốc để xác minh khi tôi nhận được kết quả phù hợp, thực sự tôi có thể so sánh nó. Bạn cũng có thể giúp tôi với điều này?