utf-8 转Big5 并談 urlencode的编码

给一个客户做SMS的接口, 网关公司提供的Big5的Url接口,传过去的字符串必须是BIG5编码

刚开始尝试把整个aspx页面存为big5码,但传过去的sms还是乱码.

 

后来写了方法

        private string ChangeEncoding(string unicodeString)
        {
            byte[] bytData = Encoding.UTF8.GetBytes(unicodeString);
            //Big5's codepage is 950
            Encoding cp950 = Encoding.GetEncoding(950);
            byte[] cp950Bytes = Encoding.Convert(Encoding.UTF8, cp950, bytData);
            return cp950.GetString(cp950Bytes);
        } 

然后再用server.urlencode传到网关,结果还是乱码.....

仔细检查一下,原来是 server.urlencode的问题. 它默认还是用utf-8编码的.

 

改用 HttpUtility.UrlEncode(txtSMS.Text, Encoding.GetEncoding(950)) ;

OK 搞定!

 

 

 

转载于:https://www.cnblogs.com/zitjubiz/archive/2010/01/25/1655990.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值