

ローカルにあるCSVファイルがSHIFT-JISで保存されるため、Googleスプレッドシートに取り込む際文字化けしてしまいます。

[以前行った関連質問](https://ja.stackoverflow.com/q/71511)
にて教えて頂いた以下のGASスクリプトにUTF-8に変換するコードを追加することで対応できればと考えておりますが可能でしょうか。

[code]

    function showDialog(){
      var html = HtmlService.createHtmlOutputFromFile('dialog');
      SpreadsheetApp.getUi().showModalDialog(html, "CSVアップロード");
    }
    
    function uploadCsv(form) {  
      var blob = form.myFile;
      var csvText = blob.getDataAsString();    
      var values = Utilities.parseCsv(csvText);
      SpreadsheetApp.getActiveSheet().getRange(1, 1, values.length, values[0].length).setValues(values);
    }
    
[/code]

ご存知の方おりましたらとても助かります。  
どうぞ宜しくお願いいたします。


CC BY-SA 4.0
2020-10-30T02:40:36.413
71608
2020-11-12T01:29:46.900
2020-10-30T03:11:22.743
3060
42473
question
google-apps-script google-spreadsheet
csvをスプレッドシートにUTF-8で取り込みたい


getDataAsStringにshift-jisを設定するだけでした...  
以下のコードで動作確認できました。  
Apps Scriptランタイムは無効にしています。

[code]

    function uploadCsv(form) {
        var blob = form.myFile;
        var csvText = blob.getDataAsString('shift-jis');
        var values = Utilities.parseCsv(csvText);
        SpreadsheetApp.getActiveSheet().getRange(1, 1, values.length, values[0].length).setValues(values);
    }
    
[/code]


CC BY-SA 4.0
2020-11-12T01:27:38.003
71882
2020-11-12T01:29:46.900
2020-11-12T01:29:46.900
3060
42473
71608
answer