FTP経由で中国名(BIG5エンコード)のファイルをダウンロードしていますが、Filezillaはそれらのファイル名をガベージとして表示します(FTPはASCIIとUTF-8以外のエンコード、少なくとも標準準拠のものを処理できないため)。
文字化けした文字を含むファイル名が与えられた場合、ソースエンコーディングをすでに知っているので、エンコーディングを修復して適切なファイル名文字列を取得することは可能ですか?FTPクライアントはBIG5をUTF-8として誤って解釈し、BIG5への変換を困難にするバイトを挿入しますか?
私が提案した手順(Javaの場合):1。Fileオブジェクトを使用して文字化けしたファイル名を取得します。2.UTF-8を使用したgetbytes。3.BIG5のそれらのバイトを使用して新しい文字列を作成します。4.デコードされたファイル名をファイルに書き戻します。
上記の方法は機能しますか?