我是编程新手(主要使用ASP.Net)并且一直在尝试在C#中压缩字符串并在ActionScript中解压缩它已经有一段时间了。
我在Zlib上取得了成功,但是使用不同的压缩算法需要另外一个实现。
我在C#中使用此代码尝试了Gzip:http://madskristensen.net/post/Compress-and-decompress-strings-in-C.aspx 我在标签中显示输出以复制它并使用http://probertson.com/projects/gzipencoder/
将其粘贴到actionscript中我首先使用base64库将输入字符串转换为bytearray:http://garry-lachman.com/2010/04/21/base64-encoding-class-in-actionscript-3/然后将其传递给gzip编码器。
但我得到一个错误,表示输入不是gzip格式。
我也在尝试使用LZW压缩而没有成功在C#中压缩LZW。 所以没有尝试过ActionScript中的LZW Decompression。
所以....我坚持:我需要在C#中压缩一个字符串,并使用除ZLib之外的压缩方法在ActionScript中解压缩它。 ......亲切指导。
答案 0 :(得分:0)
可能是字符串编码存在问题。你有动作中的utf8吗?或者您可以更改c#编码器中的编码。也许:Encoding.GetEncoding("iso-8859-1");
还要确保两个base64实现彼此正常工作。所以我只使用那两个base64实现来创建测试用例