[C#] 字串壓縮,不完美但是可以用

2020-09-14


這幾天同事在討論一件事情,是不是可以壓縮字串,但是要人類可以閱讀 ,網路上也有相對應的網站,這時候我腦袋浮現了是不是有辦法先將 一段文字轉 byte[] ,再 用 zip  壓縮,再轉 base 64 ,這樣應該會變小一點點,如果重複字串夠多的話,之後我改用 7z 去當壓縮器來壓縮,然後 使用 base 85 來顯示,之後就來實作看看..





其實我已經整理完了,我放在 github 上面

https://github.com/donma/StringCompressing

使用方式也很簡單:



我壓縮一個九把刀的小說部分資料 原檔案 63.4 KB 壓縮完之後存成檔案 31.6 KB ,英文壓縮率會更高

壓完之後的文擋大概長這樣



關於細節我也放在 https://github.com/donma/StringCompressing 這裡可以看到我整個測試的流程跟每一個步驟的大小..

後來我發現 竟然還有 base128 改天有機會試試看吧。


當麻許的超技八 2014 | Donma Hsu Design.