Dav*_*nan 10
要将.net字符串转换为base 64,请使用UTF8作为基础编码:
string base64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(text));
Run Code Online (Sandbox Code Playgroud)
并扭转过程:
string text = Encoding.UTF8.GetString(Convert.FromBase64String(base64));
Run Code Online (Sandbox Code Playgroud)
完全可以跳过UTF8步骤.但是,UTF8通常会导致UTF16的有效载荷较小,因此我建议使用UTF8作为底层编码.
当你说用户可以输入UTF8字符时,我不确定你的意思..net框架使用UTF16作为其工作字符串编码.您在.net中使用的字符串始终使用UTF16编码.也许您只是意味着文本可以包含非ASCII字符.