C#中用Convert类进行Base64编解码需先通过Encoding.UTF8.GetBytes()将字符串转为字节数组,再调用Convert.ToBase64String()编码;解码则反向操作,且必须保持UTF-8编码一致,否则中文会乱码。

在C#中,使用 Convert 类的静态方法进行 Base64 编码和解码是最常用、最直接的方式,无需额外引用或安装包,.NET 框架原生支持。
需先将字符串转为字节数组(指定编码,通常用 UTF-8),再调用 Convert.ToBase64String():
示例:
string original = "Hello 世界";反向操作:先用 Convert.FromBase64String() 解码为字节数组,再用对应编码还原为字符串:
示例:
string base64 = "SGVsbG8g5L2g5aW9";编码和解码必须使用相同的字符编码(推荐 UTF-8),否则中文等非 ASCII 字符会乱码:
ASCIIEncoding 或 UnicodeEncoding,尤其处理中文时Base64 字符串若格式错误(如长度不是 4 的倍数、含非法字符),FromBase64String() 会抛出 FormatException:
^[A-Za-z0-9+/]*={0,2}$
FromBase64String(null) 抛出 ArgumentNullException
基本上就这些。Convert 类的方法简洁可靠,适合绝大多数场景——只要记住“先转字节、再编/解码”,并保持编码统一,就不会出错。
以上就是C# 如何进行Base64编码和解码 - Convert类的静态方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号