首页 > 解决方案 > 带有特殊中文/阿拉伯字符的 S3 xml 文件下载带有问号而不是字符

问题描述

我有一些 xml 文件要上传到 s3,其中包含不同语言的特殊字符。我正在使用 amazon.s3 库为 dotnet 上传文件,如下所示:

 PutObjectRequest putRequest = new PutObjectRequest
            {
                BucketName = GetBucketName(),
                Key = MakeS3Key(entry.Token, entry.AlternateKey),
                FilePath = path,
                ContentType = entry.MimeType + ";charset=utf-8"
            };
            putRequest.Headers.ContentEncoding = "utf-8";
            if (publicRead)
                putRequest.CannedACL = S3CannedACL.PublicRead;

            using (var client = ConnectToS3())
            {
                PutObjectResponse response =         client.PutObject(putRequest);

            }

我在内容类型和内容编码中包含 charset=utf-8 ,但是当我从 s3 下载时,记事本中的字符有问号,我在其中包含不同语言的特殊字符。这个问题有解决方法吗?当我将文件保存到磁盘时,该文件似乎正确保存。

标签: c#.netamazon-s3encoding

解决方案


推荐阅读