質問: Utilities.formatDate( now, 'Asia/Tokyo', 'yyyyMMddHHmm'); // スプレッドシート名+プラン名 return sss.getName() + '_' + sss.getRangeByName("planName").getValue() + '.csv'; } ``` ``` ``` ### 試したこと getDataAsString()で引数なし、"ascii"、"UTF-8"など試しましたがうまく行きませんでした。 getDataAsString()のかわりにgetBytes()を使うと、10進数でデータをダンプしたような文字列がダウンロードされてしまいます。 ### 補足情報(FW/ツールのバージョンなど) Windows 7 Professional 64bit/Chrome 73.0.3683.75(Official Build) (64 ビット)
回答: > > 引数 > > object > > オブジェクトの URL を生成するための File, Blob, MediaSource の何れかのオブジェクトです。 > > URL.createObjectURL - Web API | MDN > > > とのことですから、文字列→blob→文字列→blobのように何度も変換しなくても、普通にblobのまま渡せばいいように思いますが、それではダメなのでしょうか? また、文字コード変換の目的がwindows環境のexcelで開くためであれば、BOMをつける、という方法もあるかと思います。 BOM付きUTF-8で文字化けしないCSV出力 | Railsの小技 | DoRuby