在我的应用程序中的某个地方,我需要将一些值写入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”替换了它,但问题仍然存在。
1条答案
按热度按时间js81xvg61#
已解决:
波斯语文本需要以适当的格式进行编码,以用于Web Post或Get。
例如,“لاب”在编码后变成“%DA%AF%D9%84%D8%A7%D8%A8%DB%8C”。
Kodular(UriEncode)中有一个特殊的功能可以做到这一点。
的数据