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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值