WebBrowser中显示乱码
最近用WebBrowser嵌套网页,同时不影响嵌套的页面里面的操作,并往网页里面传参数,其中参数中又中文。但是在网
页里面显示参数时却显示乱码。于是用Convert.ToBase64String(Encoding.UTF8.GetBytes(paras))对要传的参数
进行序列化编码。然后用Encoding.UTF8.GetString(Convert.FromBase64String(DecryptString))进行解码。
但是却出现出现“base-64 字符数组的无效长度”的错误提示。通过对比传递前后的编码字节,发现‘+’变成了空格
于是在解码前用Replace(" ", "+")替换一下就万事OK了。
c#中解码和编码序列化应该是一个应该好好学习的地方。