七牛 上传文件时 文件名中文乱码?

我使用七牛上传文件名时发生文件名的中文乱码问题。。

    PutPolicy putPolicy = new PutPolicy(BUKET_NAME);
    String uptoken = putPolicy.token(mac);

    PutExtra extra = new PutExtra();
    IoApi.putFile(uptoken, key, file, extra);
    return QiniuUtil.getUrl(key);

我进入七牛的源代码看了一下

public StringBody(
        final String text,
        final String mimeType,
        Charset charset) throws UnsupportedEncodingException {
    super(mimeType);
    if (text == null) {
        throw new IllegalArgumentException("Text may not be null");
    }
    if (charset == null) {
        charset = Charset.forName("US-ASCII");
    }
    this.content = text.getBytes(charset.name());
    this.charset = charset;
}

如果我不设置charset,它就默认把编码设为US-ASCII。有没有办法设置这个charset的值啊。

阅读 10.6k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进