前提
Google Apps Scriptを使用して、GAS内のHTMLテンプレートに変数を渡し、HTMLファイルを出力するプログラムを使用しております。
出力に際して、文字コードをSHIFT-JISに指定したいため、blobファイルとして出力しております。
その際、環境依存文字が表示できずすべて「?」になってしまうのですが、これを避ける方法はありますでしょうか?
実現したいこと
・╲ ◤ ◢ などをHTMLに反映させたい
発生している問題・エラーメッセージ
HTMLファイル上で?に変換される
該当のソースコード
JavaScript
1function testFunction() { 2 let str = 'テキスト⇒ ╲年内まで/ ◤送料込み◢' 3 let html = HtmlService.createTemplateFromFile('test'); 4 html.text = str; 5 let content = html.evaluate().getContent(); 6 7 let contentType = MimeType.HTML; // 出力タイプ:HTML 8 let charset = 'shift-jis' ; 9 let fileName = 'test.html' 10 // blobファイルを作成 11 let blob = Utilities.newBlob('',contentType,fileName).setDataFromString(content, charset); 12 // マイドライブ上に保存 13 DriveApp.createFile(blob); 14}
テンプレートHTML(test.html)
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> 5 <base target="_top"> 6 </head> 7 <body> 8 <?!= text ?> 9 </body> 10</html>
試したこと
unicode指定で置換してみましたがダメでした
あなたの回答
tips
プレビュー