Я хотел сохранить содержимое поля «вопрос», содержащее буквы « ööö » из Dialogflow, в мою базу данных Firebase Realtime. В диалоге «встроенный редактор» я написал следующий код:
'use strict';
const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
const admin = require('firebase-admin');
admin.initializeApp({
credential: admin.credential.applicationDefault(),
databaseURL: 'ws://xxx-xxx.firebaseio.com/',
});
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({ request, response });
console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
console.log('Dialogflow Request body: ' + JSON.stringify(request.body));
function faq_de(agent) {
const question = agent.parameters.question;
agent.add("Feedback?");
return admin.database().ref('/').push({Question: question});
}
...
...
В Firebase Realtime Datebase отображается сохраненное значение как:
Вопрос: " "
Кто-нибудь знает, как / где я могу что-то изменить, чтобы получить правильное значение формата "utf-8" в базе данных?