我有一个结构,我正在转换成一个长度为37的字节数组,然后从它转换成一个字符串。
我正在编写一个非常基本的激活类型库,这个字符串将在人与人之间传递。所以我想把它从37长度缩短到更便于打字的东西。
现在:
什么是缩短字符串的好方法,但仍然维护存储在其中的数据?
谢谢。
发布于 2011-12-28 17:44:51
在一般情况下,从任意的byte[]到字符串需要更多的数据,因为我们假设我们希望避免不可打印的字符。减少的唯一方法是在基础之前进行压缩--不管是什么(你可以比基数稍微高一点--64,但不多--当然,不再是“友好的”了),但是压缩对于这么短的尺寸是不会真正起作用的。基本上你不能这么做。你想把一夸脱装进一品脱的锅里,但那不管用。
你可能不得不重新考虑你的要求。可能在内部保存BLOB,并发出一个较短的令牌(可能是10个字符,可能是一个guid),它是对实际BLOB的键。
https://stackoverflow.com/questions/8659193
复制相似问题