带有charset = utf-16le的Google云端硬盘MimeType

时间:2017-02-24 21:09:07

标签: google-drive-api

我有一个文件 我通过REST API上传到Google云端硬盘的content-type: text/html; charset=UTF-16LE

当我在Drive中预览文件时,它会显示原始HTML输出。

但是,当我下载并打开文件(在Chrome中)时,输出是乱码HTML而不是文件的实际浏览器视图。

在Drive中调试文件时,它只将content-type设置为“text / html”,并且它不会继承我在上传时指定的“charset = UTF-16LE”。

是否有其他方法可以为我上传到云端硬盘的文件指定字符集?

1 个答案:

答案 0 :(得分:0)

我没有解决方案,但我认为可以帮到你。

如果它不会导致文件数据损坏,您可以将text / html文件作为字符串,并使用:

var myVarString = myVar.toString();

然后使用此代码为自己设置charset:

Utilities.newBlob("").setDataFromString(myVarString, "UTF-8").getDataAsString("UTF-16");