dotnetcore에서 zip 파일을 압축하여 중국어 파일 이름 난자 해결

1056 단어
(지금까지 인터넷에서 Encoding.Default로 중국어 파일 이름 난자를 해결한 사람들은 진정으로 문제를 해결할 수 없다!)
1. 프로그램 시작 부분에서
 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
2. GBK로 인코딩 설정
class Program
    {
        static void Main(string[] args)
        {
            //           
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 

            Uncompress("a.zip", "x");
        }

        static void Uncompress(string zipFile, string extractPath)
        {
            //      ZIP      GBK
            using (var zip = ZipFile.Open(zipFile, ZipArchiveMode.Read, Encoding.GetEncoding("GBK")))
            {
                foreach (var entry in zip.Entries)
                {
                    System.Console.WriteLine(entry.FullName);
                }
                zip.ExtractToDirectory(extractPath, true);
            }
        }
    }

  
전재 대상:https://www.cnblogs.com/robotchen/p/11046167.html

좋은 웹페이지 즐겨찾기