WebBrowser中显示乱码

最近用WebBrowser嵌套网页,同时不影响嵌套的页面里面的操作,并往网页里面传参数,其中参数中又中文。但是在网

页里面显示参数时却显示乱码。于是用Convert.ToBase64String(Encoding.UTF8.GetBytes(paras))对要传的参数

进行序列化编码。然后用Encoding.UTF8.GetString(Convert.FromBase64String(DecryptString))进行解码。

但是却出现出现“base-64 字符数组的无效长度”的错误提示。通过对比传递前后的编码字节,发现‘+’变成了空格

于是在解码前用Replace(" ", "+")替换一下就万事OK了。

c#中解码和编码序列化应该是一个应该好好学习的地方。

原文地址:https://www.cnblogs.com/shunliy/p/1337936.html