“System.Text.Encoding.GetString(byte[])”不可访问,因为它受保护级别限制

kyo85 2012-03-07 02:00:40
想把中文参数带进引用的网址,对方网址只支持GB2312,所以用 System.Text.Encoding.GetEncoding("GB2312")时报错没有该字符集
例如我想把x=我,传进网址参数www.xx.com?x=我,如果用url就是utf8的编码”www.xx.com?x=%E6%88%91",现在我想把他变成gb2312的编码“www.xx.com?x=%ce%d2“
SDK是wp sdk7.1
...全文
642 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
macrojj 2012-03-08
  • 打赏
  • 举报
回复
System.Text.Encoding.GetString(byte[], int index , int len)是可以访问的
kyo85 2012-03-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 beyondma 的回复:]
编码取不到,但是GETSTRING可以?编译时报错?
[/Quote]
部分代码: GB2312.GB2312Encoding gb2312=new GB2312.GB2312Encoding();
Byte[] bytes = System.Text.Encoding.UTF8.GetBytes(txt);
txt = gb2312.GetString(bytes);
其中GB2312是找的http://gb2312.codeplex.com/的类,之前一直用的是system.text的,但是sl不支持gb2312的编码,所以只能这样
不过无论是之前用的system的还是后来下的类的,都在GetString(bytes);这里报错,报错还都一样System.Text.Encoding.GetString(byte[])”不可访问,因为它受保护级别限制
beyondma 2012-03-08
  • 打赏
  • 举报
回复
编码取不到,但是GETSTRING可以?编译时报错?
kyo85 2012-03-08
  • 打赏
  • 举报
回复
但是在我调试的时候会报这个错,即使我把这个类改成public也一样,奇怪的是我用getbtyes一点事都没有,所以我很费解,然后我只能想办法绕过getstring,抛开这个不谈,关于gb2312解码的事能解决么?
[Quote=引用 1 楼 macrojj 的回复:]

System.Text.Encoding.GetString(byte[], int index , int len)是可以访问的
[/Quote]

7,657

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧