我正在将base64编码的文件发送到WCF应用程序。
[DataContract]
public class File
{
[DataMember]
public string Name { get; set; }
[DataMember]
public byte[] Data { get; set; }
}
默认的源/目标字符集是什么(例如您可以在诸如https://www.base64encode.org或https://www.base64decode.org之类的解码/编码工具上定义)?
您如何更改此字符集/编码(例如UTF-8)?
背景:
我将文件内容安全保存为这样的文件:
var stream = new MemoryStream(file.Data);
var fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write);
stream.CopyTo(fileStream);
fileStream.Dispose();
但是当我比较发送前后的文件时,特殊字符(如ä,ö,ü)将变成“¼”。