2017-02-24 100 views
0

我有一個文件,其中 content-type: text/html; charset=UTF-16LE我正通過REST API上傳到Google Drive。Google Drive MimeType with charset = utf-16le

當我在Drive中預覽文件時,它會顯示原始HTML輸出。

但是,當我下載並打開文件(在Chrome中)時,輸出是亂碼HTML而不是文件的實際瀏覽器視圖。

在調試Drive中的文件時,它只是將content-type設置爲「text/html」,並且沒有繼承我在上傳時指定的「charset = UTF-16LE」。

是否有另一種方法來指定我上傳到雲端硬盤的文件的字符集?

+0

你可能想檢查這個[網站](https://help.surveygizmo.com/help/encode-an-excel-file-to-utf-8-or-utf-16)其中有給定逐步說明如何將您的Excel文件編碼爲UTF-8和UTF-16。 – Teyam

回答

0

我沒有解決方案,但我認爲可以幫助你。

如果它不會引起你的文件的數據損壞,可以使你的text/html文件作爲字符串,:

var myVarString = myVar.toString(); 

,然後使用此代碼來爲自己設定的字符集:

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