如下面这段base64编码, 字码为gb2312
suLK1LzyzOXX1g==
其编码前的中文为"测试简体字"但我使用
byte[] aa = Convert.FromBase64String("suLK1LzyzOXX1g==");
MessageBox.Show(Encoding.ASCII.GetString(aa));解析出来的文字却变成"2bJT<rLeWV",哪边错了呢?该怎么还原呢?
注:若是英数文字则无此问题
suLK1LzyzOXX1g==
其编码前的中文为"测试简体字"但我使用
byte[] aa = Convert.FromBase64String("suLK1LzyzOXX1g==");
MessageBox.Show(Encoding.ASCII.GetString(aa));解析出来的文字却变成"2bJT<rLeWV",哪边错了呢?该怎么还原呢?
注:若是英数文字则无此问题
解决方案 »
- imageList的问题,帮忙解答,谢谢
- UPDATE到底应该怎么写。。插入和删除都成功了,但更新怎么都不行
- C#操作PPT时已经引用了PowerPoint组件,在OPen该ppt时传第二个参数是为啥找不到Microsoft.Office.Core.MsoTriState?
- 自定义消息接收问题
- 修改代码
- 关于上传视频自动生成缩略图
- 如果一个方法A有一个int型参数,那么这个方法在被多线程执行时,会不会影响int型参数,也就是说会不会产生同步问题。
- 请教个问题,关于登陆时候自定义界面
- 请问关于winform中怎样在同一个窗体里面显示不同窗体的内容怎样实现啊
- 怎么让:Winform中Textbox不显示光标
- 求base64编码方法或函数
- 【菜鸟提问】关于PDA编程,我在PDA上运行程序的时候报错,请达人帮忙啊,谢谢【阿刺进来看看】
MessageBox.Show(Encoding.Default.GetString(aa));
改为 Encoding.GetEncoding("GB18030").GetString(aa)
更好些, 这样明确指出 GB18030 编码, 而不用 Default 编码, 可以做到不依赖于当前的操作系统是中文的Windows还是英文的.