我使用Firebase函数作为webhook将JSON响应返回给DialogFlow(以运行语音机器人)。
当我返回带有包含重音/特殊字符(é,è,€...)的句子的JSON时,它会在DialogFlow中打印。。
我的代码:
'use strict';
process.env.DEBUG = 'actions-on-google:*';
const { DialogflowApp } = require('actions-on-google');
exports.cryptoBot = functions.https.onRequest((request, response) => {
const app = new DialogflowApp({request, response});
function launchQuizz (app) {
textResponse = "Voici la première question :"
app.ask("<speak>" + textResponse + "</speak>");
}
let actionMap = new Map();
actionMap.set("quizz", launchQuizz);
app.handleRequest(actionMap);
});
解决它可能非常简单,但我尝试了不同的东西(utf8标题,utf8编码我的文字......)并且到处寻找,我找不到任何解决方案。谢谢你的帮助:)
答案 0 :(得分:2)
找到解决方案:似乎Microsoft Visual Studio使用奇怪的编码保存JS。
我需要做文件&gt;另存为...&gt;按下保存&gt;按钮旁边的小下拉菜单选择使用编码保存&gt; UTF8