>>1,Html中&  等等这叫什么编码?怎样和普通文档互相转换?
这并不是什么编码,是HTML中的特殊字符. 比如&amp表示&.只所以有这些字符(&amp),是因为他们所表示的字符(&)在HTML中已经作为标识符被使用. 
有那些特殊字符,请参考
http://www.goeway.com/web/webproduce/html/anatomy/anatomy_15.asp
如果要编程实现,用hashtable列举就可以.>>2,表单发送中的类似于%A   等等叫什么编码?怎样和普通文档互相转换?
这是UrlEncode.
HttpUtility.UrlDecode 和 HttpUtility.UrlEncode 来转换.如果在 HTTP 流中传递空白和标点之类的字符,则它们在接收端可能会被错误地解释。URL 编码将 URL 中不允许使用的字符转换为等效字符实体;URL 解码会反转此编码过程。例如,当嵌入要在 URL 中传输的文本块时,字符 <和> 被编码为%3c 和%3d。>>3.另外  GB<->Unicode, 如何实现?
如果是两个encoding之间转换,请参考 Encoding.Convert
Encoding.GetEncoding("gb2312")可以得到GB对应的encoding.>>GB<->Big5,如何实现
参考:
请问那位大侠知道那里有关于开发简转繁和繁转简之类内码转换功能的资料???
http://expert.csdn.net/Expert/topic/1158/1158740.xml?temp=.5081751