谷歌硬盘上使用JavaScript API编码的自定义mime类型

谷歌硬盘上使用JavaScript API编码的自定义mime类型,javascript,character-encoding,google-drive-api,Javascript,Character Encoding,Google Drive Api,我们有一个javascript浏览器应用程序,它使用google drive api和google drive picker来选择文件: let request = window.gapi.client.drive.files.get({ fileId: fileId, alt: 'media' }); request.execute(file => { this.loadFile(file); }); 我们使用自定义mime类型仅选

我们有一个javascript浏览器应用程序,它使用google drive api和google drive picker来选择文件:

   let request = window.gapi.client.drive.files.get({
     fileId: fileId,
     alt: 'media'
   });
   request.execute(file => {
     this.loadFile(file);
   });
我们使用自定义mime类型仅选择正确的文件。该文件是一个纯文本文件,包含utf-8编码的json内容

当我执行上面的脚本时,
this.loadFile
接收到的内容编码为断字符。当我直接从GoogleDrive下载文件时,我得到了一个正确编码的utf-8文件

当我以
.json
结尾手动上载此文件时,驱动器会将mime类型设置为
application/json
。然后使用上述方法加载该文件,结果中的内容将正确编码

有没有办法使用自定义mime类型并指定使用utf-8?例如,我可以在Google Drive中注册mime类型吗


我在get api上没有看到参数。

仅将
.json
扩展名添加到具有自定义mime类型的文件中并不能解决问题。@DaImTo为什么突出显示实际问题是个问题?虽然我不确定这是否是针对您的情况的直接解决方案,例如,使用XMLHttpRequest检索文件如何?因为我曾经体验过,gapi无法下载的文件可以下载XMLHttpRequest。如果这不是你想要的,我很抱歉。