我有一个要从Java写入S3的json。 json有一个中文描述字段。
首先,我尝试将json写入普通文件,然后将其写入S3。但是汉字被破坏了。然后我尝试将json写入带有“ UTF-8”的文件,因此使用了以下代码

Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f), "UTF8"));
byte[] bt = jsonData.toString().getBytes();
out.append(new String(bt));
out.flush();
out.close();


当我尝试此操作时,数据已正确写入到我使用Notepad ++验证的文件中。但是,当我将其写入S3时,它再次损坏。更糟糕的是,如果发生这种情况,则如果文件已经存在,则将对象从S3中删除。因此,问题是我必须使用Java客户端将带有中文字符的文件写入S3,并且应将其存储为中文字符。任何帮助深表感谢。提前致谢

供参考,这是json

    {"description":" شات اندرويد بمميزات جميلة يدعم شاشات الجوالات دعم كامل *امكانية رفع صورة عرض خآصة بكم *امكانية اظافة ايقونات واختصارات مثل : ض1, ض2 . الخ *امكانية تثبيت نك مع باسورد خاص ",
    "language":"","name":"شات فله العربي-new"}

最佳答案

您应该看看https://github.com/minio/mc

例如,我们支持开箱即用的Unicode字符。

$ mc ls https://s3.amazonaws.com/miniocloud/本語.txt
[2015-10-02 10:56:37 PDT] 5.8KiB 本語.txt


Linux,OS X和Windows也支持'mc'。请在https://gitter.im/minio/minio向我们提供您的反馈和任何问题。

08-06 05:58
查看更多