|
分類:[.NET 全般]
VS2010 C# Win7 32/64bit
お世話になります。 Unix上で作成されたTarアーカイブファイルをWindows上で解凍しようとしています。 ライブラリはSharpZipLibを使っています。
Tarアーカイブファイル内のエントリファイル名に日本語が使われている場合、ファイル名が文字化け してしまいます。
取得は以下のようにしました。
--------------------------------------------------------------------------- StreamReader fs = new System.IO.StreamReader(strTarFilePath, System.Text.Encoding.UTF8); //↑文字コードをUNICODE、UTF7,SJISなどいろいろ試したが、文字化けしてしまった。
//TarInputStreamオブジェクトの作成 TarInputStream tis = new TarInputStream(fs.BaseStream);
//ZIP内のエントリを列挙 TarEntry te; //ZipEntryを取得 while ((te = tis.GetNextEntry()) != null) { if (!te.IsDirectory) { //tarエントリからファイル名取得 string strOrgFullName = te.Name.Replace("\r", ""); ---------------------------------------------------------------------------
文字化けしないようにするにはどうすればよろしいでしょうか。 よろしくお願いします。
|