HttpPostedFileBase到byte[]如何保持编码

本文关键字:何保持 编码 byte HttpPostedFileBase | 更新日期: 2023-09-27 18:16:07

那么,场景是这样的:用户上传文件,我的代码将该文件转换为字节数组,然后将该数组传递给外部API。

问题是该文件包含特殊字符,如æ,ø, ,当字节[]再次转换为字符时,这些字符将被"?"替换。

public void UploadFile(HttpPostedFileBase file){
    var binary = new byte[file.ContentLength];
    file.InputStream.Read(binary, 0, file.ContentLength;
    var result = API.UploadDocument(binary); //Passes the file to the external API
}

我可以添加一些编码信息到字节数组或InputStream,或者它是API的责任,以确保文本正确编码时,将字节[]转换回字符?

HttpPostedFileBase到byte[]如何保持编码

正确地将字节数组转换为字符是API的责任。如果你可以访问API代码,那么你应该为UploadDocument方法添加编码参数