日期:2014-05-17  浏览次数:20464 次

哪位高手做过快钱的接口?中文问题!
一些参数要用到中文,比如:用户,商品等。
过程是这样的,前台用JS调用WebServies获取快钱的支付地址,然后用JS打开这个地址!
刚刚开始的时候,没有对中文进行编码!这样也可以打开持支付地址,中文显示正常!我以为OK了
谁知隔了一段时间,再测试一下,却出现了错误,不能支付!说是:
对不起,由于商家订单的提交信息不正确,交易不能进行.请联系商家. 错误代码:20001 错误信息:订单信息的签名内容不正确
问了他们的技术员说,传中文不编码有时候会有乱码的,要编码!
于是我就改用了HttpUtility.UrlEncode(orderObj.ProductName, Encoding.UTF8); server.urlencoding()等方法,
都没能成功,还是上面那个错误!
我晕啊,后来又改回不处理中文的做法了!测试了一下,却又正常,

但过了一会儿,又不正常了
就这样,不处理中文的话,时正常,时不正常!
处理中文的话,全不行!

而他们给的API上也没有说中文是如何来处理的!
他们技术员又不能为我解决问题!BOSS说今天做不出来不准下班!
死了。。。。。

哪位高手支招!!!

------解决方案--------------------
一起加班
------解决方案--------------------
打电话问那边的技术员是怎么处理中文的,不快点的话他们就下班了
------解决方案--------------------
直接
            HttpUtility.UrlEncode("a");
            HttpUtility.UrlEncode("a", Encoding.GetEncoding("gb2312"));