android Kodular Web组件“带有编码的发布文本”块

xuo3flqw  于 2023-08-01  发布在  Android
关注(0)|答案(1)|浏览(95)

在我的应用程序中的某个地方,我需要将一些值写入Google Sheets文档。当文本是英文字母时,一切都很好,谷歌表单更新完美。但当我发送波斯语文本,空字符串是在谷歌方面收到.
我正在使用Google App Script doPost(e)函数将数据从我的应用程序发送到Google Sheets。首先,我使用了简单的文章文本块,我看到波斯语文本的问题。然后我用编码块的后文本替换了它,但问题仍然存在。
下面是应用程序脚本代码:

function doPost(e) {

var ss = SpreadsheetApp.openByUrl(“https://docs.google.com/spreadsheets/d/**********tmk/edit#gid=150301410”);

var sheet = ss.getSheetByName(e.parameter.sheet);

var customerID = e.parameter.customerID;

var name = e.parameter.name;

var gender = e.parameter.gender;

var consultantID = e.parameter.consultantID;

var phone = e.parameter.phone;

var city = e.parameter.city;

var dateOfBirth = e.parameter.dateOfBirth;

var satisfaction = e.parameter.satisfaction;

var referredIDs = e.parameter.referredIDs;

sheet.appendRow([customerID, name, gender, consultantID, phone, city, dateOfBirth, satisfaction, referredIDs]);

return ContentService.createTextOutput(“Row with customerID " + customerID + " appended.”);

}

字符串
我还附上了我的块的截图。


的数据
真的很感激任何帮助:)
首先,我使用了简单的Post文本块,我看到波斯语文本的问题(Google sheet收到空字符串)。然后我用“Post Text With Encoding Block”替换了它,但问题仍然存在。

js81xvg6

js81xvg61#

已解决:
波斯语文本需要以适当的格式进行编码,以用于Web Post或Get。
例如,“لاب”在编码后变成“%DA%AF%D9%84%D8%A7%D8%A8%DB%8C”。
Kodular(UriEncode)中有一个特殊的功能可以做到这一点。


的数据

相关问题