javascript - 如何使用nodejs以区域语言发送短信?

标签 javascript node.js

我使用textlocal.in api发送批量短信,当我用区域语言输入消息时,它显示错误

{"errors":[{"code":204,"message":"Invalid message content"}],"status":"failure"}

有什么方法可以发送区域语言吗?请帮助我?

var http = require('http');
var urlencode = require('urlencode'); 

var msg = 'ಅನುವಾದಿಸಿ';
var toNumber = '9731750371';
var username = 'dinesh@cantern.in';
var hash = '171f2176f6a24f1d219028011d5bff7b9eac1a3ff91873de62af429a736da26'; // The hash key could be found under Help->All Documentation->Your hash key. Alternatively you can use your Textlocal password in plain text.
var sender = 'txtlcl';
var data = 'username=' + username + '&hash=' + hash + '&sender=' + sender + '&numbers=' + toNumber + '&message=' + msg;
var options = {
  host: 'api.textlocal.in', path: '/send?' + data
};
callback = function (response) {
  var str = '';//another chunk of data has been recieved, so append it to `str`
  response.on('data', function (chunk) {
    str += chunk;
  });//the whole response has been recieved, so we just print it out here
  response.on('end', function () {
    console.log(str);
  });
}//console.log('hello js'))
http.request(options, callback).end();

最佳答案

首次安装

npm install i18n-nodejs --save

下载区域设置语言 json 文件并使用此代码

var config = {
"lang": "ar",
"langFile": "./../../locale.json"//relative path to index.js file  
}
var i18n = require('i18n-nodejs')(config.lang, config.langFile);

其中“ar”指阿拉伯语

并将字符集设置为UTF-8,如下所示

response.header("Content-Type", "html/text; charset=utf-8");

关于javascript - 如何使用nodejs以区域语言发送短信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42943130/

相关文章:

javascript - 更新: Querying lists in SharePoint 2013

javascript - 如何完成从下划线模板到 mustache 的For-Each循环

javascript - 避免与函数命名约定冲突 javascript

javascript - 如何获取键包含下划线中的对象?

node.js - 为什么 Sequelize 认为我的模型不相关?

javascript - 是否有一种标准方法来命名返回另一个函数的函数?

javascript - 带参数的简单 $http.get 请求

javascript - react Node 依赖安装破坏了我的 react native 应用程序

javascript - 当 node.js 部署到 Google App Engine 时,socket.io 连接失败

javascript - Express-Validator 和 req.getValidationResult()