日期:2014-05-19  浏览次数:20872 次

【】如何在C#实现中文HZ编码的解码?希望各位大大能提供源码。。。多谢多谢。。。
如果对中文进行编码以后生成的是以~{开头,~}结尾的字符串,那么是表示用了HZ编码对吗?

现在的问题是,比如我有一个字符串是~{IO:#5Z6~JPU~9$3LSPO^9+K> ~},

那么怎么样转化成中文字符呢?就是HZ的解码。。。

我在网上看了一下它的算法,可是仍然不知道怎么做。

“HZ编码也是一种Internet上常见的编码方式,它的编码规则是只对高位为1的字符(如汉字的双字节内码)进行编码。具体方法是将最高位屏蔽,只保留低7位,并将经过变换后的字符部分用符号~{和~}括起来,当解码的时候只需将括号对里面的那部分高位重置为1就可以正确的加以还原了。”

请问各位大大,string   hzDecode(string   str){}
这个HZ解码的方法在C#里面该怎么写呢?

万分感谢!

------解决方案--------------------
帮顶帮顶,我也想知道