银行支付成功后返回的数据出现乱码,没办法了,帮一下,谢谢
返回了其中一个值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"]))不行,只出来一个“支”字