我知道有许多类型的编码和解码,从我读过的内容来看,base64 在编码二进制文件(图像、mp3、视频)时是一个很好的选择。
现在,当涉及到解码时,我需要从 base64 转换,然后获取字符串值。解码后获取字符串的过程,我需要这样做(在c#中):System.Text.Encoding.ASCII.GetString(encodedDataAsBytes);
在这里,我注意到我有几个选择用于获取字符串,例如 ASCII、UNICODE、DEFAULT。
这篇文章中真正的问题是,如果我使用 java 编码和 c# 解码二进制文件,我应该使用什么最好的解决方案/选择?我尝试了几种方法,有些字符无法读取,因此给出了问号符号(?)。
然而,可以读取字节的最接近的编码解码是当我在 Java 中使用它时:String encoded = Base64.encodeToString(fileData, Base64.CRLF);
同时在 c# 中我使用这样的:byte[] encodedDataAsBytes = System.Convert.FromBase64String(encodedData);
string returnValue = System.Text.Encoding.ASCII.GetString(encodedDataAsBytes);
尽管如此,还是有几个字符无法读取。有人对此问题陈述有解决方案吗?非常感谢任何反馈。感谢提前。