当前位置:编程学习 > C#/ASP.NET >>

BASE64解码出现乱码


 /*--- 初始值 ---*/
 string str = "UYE6nBdgkaV1uxZPzyIG5BYZmVvDl29tIvmp4XxWBsVxsw++yNwi86pYO/Wa8Kb7yMa8SueJA1Md8rDOlLGiSi/qSuJZ/lz/zM6lqpDvZgCjXSwFfcgoZJgZAFFxGOHjqBzOlp5k/WnG+9JJO20ROoF2a5lLhKXa509H6Mk4YUY=";

 /*--- 解码 ---*/
 string str2=System.Text.Encoding.Default.GetString(Convert.FromBase64String(str));
 /*--- str经过Base64解码后是乱码,后来用gb2312和utf-8编码方式来解码还是乱码 ---*/
 str2 = System.Text.Encoding.GetEncoding("gb2312").GetString(Convert.FromBase64String(str));
 str2 = System.Text.Encoding.GetEncoding("utf-8").GetString(Convert.FromBase64String(str));

 /*--- str经过Base64解码后还是乱码 ---*/



有没有什么解决办法呢?


--------------------编程问答-------------------- str2=Encoding.Unicode.... --------------------编程问答--------------------
str2=Encoding.Unicode.GetString(xx);//试试
--------------------编程问答-------------------- 用Unicode还是乱码 --------------------编程问答-------------------- --------------------编程问答-------------------- 你的这段BASE64编码是怎么来的? --------------------编程问答-------------------- 这是工商银行分期付款接口返回的一个测试参数值 --------------------编程问答-------------------- 这个东西是个加密后的数据把.或则是一个结构体什么的.. --------------------编程问答-------------------- 参数名称:signMsg
参数说明:
银行使用自己证书对商户通知消息notifyData字段的xml格式明文串进行的签名,然后进行BASE64编码后的字符串。
注意:签名是对notifyData的xml明文进行签名,不是其BASE64编码后的串;签名后得到二进制数据,对此数据进行BASE64编码得到signMsg

表单数据:
<INPUT TYPE="hidden" NAME="signMsg" VALUE="UYE6nBdgkaV1uxZPzyIG5BYZmVvDl29tIvmp4XxWBsVxsw++yNwi86pYO/Wa8Kb7yMa8SueJA1Md8rDOlLGiSi/qSuJZ/lz/zM6lqpDvZgCjXSwFfcgoZJgZAFFxGOHjqBzOlp5k/WnG+9JJO20ROoF2a5lLhKXa509H6Mk4YUY=">

--------------------编程问答-------------------- 有问题吧,是不是应该从“/”分开,BASE64编码貌似没有这个符号 --------------------编程问答-------------------- 没弄过,帮顶下 --------------------编程问答-------------------- --------------------编程问答-------------------- 两个多月前的被挖出来
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,