Я отправляю файл в кодировке 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();
Но когда я сравниваю файл до и после отправки, специальные символы (например, ä, ö, ü) становятся «Ã¼».