银行支付成功后返回的数据出现乱码,没办法了,帮一下,谢谢

sprc_lcl 2006-03-14 08:57:37
返回了其中一个值v_pstring 为 “%D6%A7%B8%B6%CD%EA%B3%C9”
asp 上GB2312 显示为“支付成功”,应该是这个
要求,UTF-8页面上打印出正确结果

以上
byte[] arr = new byte[8];
byte[0] = 0xD6;
byte[1] = 0xA7;
byte[2] = 0xB8;
byte[3] = 0xB6;
byte[4] = 0xCD;
byte[5] = 0xEA;
byte[6] = 0xB3;
byte[7] = 0xC9;
string v_pstring = System.Text.Encoding.Default.GetString(arr);
v_pstring 的打印结果是正确的,偶不会用这种方法解决,希望各位大大们指教。

string zzz = System.Text.Encoding.GetEncoding("GB2312").GetString(System.Text.Encoding.UTF8.GetBytes(Request["v_pstring"]))不行,只出来一个“支”字
...全文
348 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qwertxp 2006-03-16
  • 打赏
  • 举报
回复
System.Web.HttpUtility.UrlDecode(v_pstring,Encoding.GetEncoding("gb2312"));
sprc_lcl 2006-03-15
  • 打赏
  • 举报
回复
sorry,不行
qwertxp 2006-03-14
  • 打赏
  • 举报
回复
System.Web.HttpUtility.UrlDecode (String)

Converts a string that has been encoded for transmission in a URL into a decoded string.
sprc_lcl 2006-03-14
  • 打赏
  • 举报
回复
NONONOzzzzz
Qqwwee_Com 2006-03-14
  • 打赏
  • 举报
回复
Server.UrlDecode()解码

sprc_lcl 2006-03-14
  • 打赏
  • 举报
回复
所有的 System.Text.Encoding.…….GetBytes 都好像不管用
sprc_lcl 2006-03-14
  • 打赏
  • 举报
回复
其中那段带“%”和十六进制数的字符串是用System.Text.Encoding.Default.GetString(Request.BinaryRead(Request.ContentLength))提出来的
songbird 2006-03-14
  • 打赏
  • 举报
回复
string z = System.Text.Encoding.Default.GetBytes(Request["v_pstring"]);

111,092

社区成员

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

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

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