接口返回乱码

qq4004229 2009-06-22 02:19:12
public string DESDecrypt(string text, string key)
{

DESCryptoServiceProvider des = new DESCryptoServiceProvider();
des.Mode = System.Security.Cryptography.CipherMode.ECB;
des.Padding = PaddingMode.Zeros;
des.Key = ASCIIEncoding.ASCII.GetBytes(key);

byte[] inputBuffer = Convert.FromBase64String(text);
byte[] outputBuffer = des.CreateDecryptor().TransformFinalBlock(inputBuffer, 0, inputBuffer.Length);


string a = Encoding.GetEncoding("UTF-8").GetString(outputBuffer);
return Encoding.GetEncoding("UTF-8").GetString(outputBuffer);
}

以上我把这个方法写到一个webservice接口里结果调用返回的值是乱码,是事上如果把这个方法写在同一个类里就不会是乱码,请大侠给指点一下
...全文
211 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
angel6709 2009-06-22
  • 打赏
  • 举报
回复
ding
zgke 2009-06-22
  • 打赏
  • 举报
回复
使用
Convert.ToBase64String();
Convert.FromBase64String();
来获取字符串..outputBuffer 不是UTF8格式的.

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧