前两天在接一个短信接口的时候,在传参数的时候如果值有中文则需要用UrlEncode转码,字符集为GB2312,先是直接写,但是无论如何都不对,中文都是乱码,搞了一个多小时还是没弄好,突然想到core里面的一个坑,(不支持直接使用GB2312,不支持呀,不支持),需要在用之前先注册,以此随笔记录本坑。
第一步:通过nuget安装引用:System.Text.Encoding.CodePages;
第二步:在用GB2312编码前注册: Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);