I have a task to extract files from zip archive. Unfortunately, as I found from another question here, windows explorer in win10 still uses cp866 to encode filenames inside of archive file. .NET Core doesn't support this codepage, so extracting the archive results in non-readable symbols. Aspose.Zip faced me with the exactly same problem. Is there a way to solve this in .net core 3.1 stack? Maybe in .net 5?
Net core Unzip a file with non-ASCII symbols
275 Views Asked by Laser42 At
1
There are 1 best solutions below
Related Questions in ZIP
- Big file compression using DeflateStream
- zip4j - An error occurred while extracting files - Java
- Python. Unzip archive to which the filenames are encoded using urlencode, and because of the encoding, the length of some names is > 260
- C++ how to unzip file
- Python: how to handle uploading and zipping large files into Minio
- How to download, then archive and send zip to the user without storing data in RAM and memory?
- Is there any file limit in php ZipArchive?
- How to extract the information of an xml file in a zip to a Java String
- Unable to fix generator memory leak despite knowing where it's coming from
- Python: Creating Zip file from Minio objects results in duplicate entries for each file
- Zip file. Have a zip file with many files, but only one in the central directory. How can I programmatically rebuild central directory. Using JSZip
- unable to open zip after creating it
- Compress multiple folders containing files into one zip using python
- Corrupted ZipFile using file object
- Zip folder in python with optimization of memory usage
Related Questions in NETCOREAPP3.1
- Getting forbidden error while accessing the sharepoint page in core application using c#
- EXEs built targeting netcoreapp3.1 failt to digital sign with signtool.exe
- Can we upgrade targetframework versions as netstandard and netcoreapp to a .net framework version?
- load a relative file in streamReader
- Content-Type negation doesn't work upgrading from netcoreapp3.1 to net6 ASP.NET Core
- error NETSDK1005: Assets file doesn't have a target for 'netcoreapp3.1'
- Why Netcoreapp3.1 not Compatible with net5.0 Class Library
- .NET Core 3.1 v .NET 6.0
- Net Core MVC Middleware does not work after publish
- Performance slowness while hitting gRPC endpoints first time using protobuf-net c#
- .NET Core 3.1 executable doesnt start on certain machines
- Net core Unzip a file with non-ASCII symbols
- How to move C# Console Application window to the center of the screen
- how to create a 3 dimensional circle window in spat stat?
- CA1307 warning about string.Replace() but overload with StringComparison not available
Related Questions in CP866
- Net core Unzip a file with non-ASCII symbols
- How can I read an ISO-9660 (or any other FS) with file names in non-UTF (CP866 in my case) codepage?
- Python encoding/decoding error for 'cp866'
- Converting string from CP866 to UTF8
- MySQL: mix of encoding in same column
- How to add support for encoding Cp866ukr in Android
- Bytes decoding in D
- How convert QChar to char code in cp866 table?
- Any freeware java library to encode from Unicode to CP866?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
By default, both .NET Core 3.1 and .NET 5+ includes limited set of encodings out-of-the-box. But, you can fix this by only pair rows of code: you just need to register a custom encoding provider (see https://learn.microsoft.com/en-us/dotnet/api/system.text.codepagesencodingprovider?view=net-5.0) and voila - get needed encoding by its number:
Then you can easily extract files from a zip, archived in Win Explorer, without non-ascii symbols problem.