C#如何将java标准base64编码解码为UTF-8编码

 我来答
阳光的雷咩咩
2016-07-29 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:8430万
展开全部
        static void Main(string[] args)
        {
            string input = "input";
            byte[] bytesIn = Encoding.UTF8.GetBytes(input);
            string s64In = Convert.ToBase64String(bytesIn);
            //s64In相当于java传过来的字符串
            byte[] bytesOut = Convert.FromBase64String(s64In);
            string output = Encoding.UTF8.GetString(bytesOut);
            Console.WriteLine(output);//==input
            Console.ReadLine();
        }
更多追问追答
追问
我处理的方法和你说的一样的,纯中文,纯数字、纯英文都能解码出来;英文跟中文,数字跟中文混合解码出来的就会出现上图这种部分乱码。
追答
你用我的C#代码测试中英文会出乱码?哪些字符(如果是和java混合着我就没辙了)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4e9efc2
2018-09-02 · TA获得超过398个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:85万
展开全部
看了回答,真是够累的!
string output = Encoding.UTF8.GetString(bytesOut);
改成
string output = Encoding.Default.GetString(bytesOut);
不就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式