Node.js Http 请求 returns 在正文中发送 Unicode(Bangla) 字符时出现 400 错误

Node.js Http request returns 400 error when send Unicode(Bangla) character in body

我在向正文中包含 Unicode 字符的 Infobip SMS APi 发送 Http 请求时遇到问题。我尝试使用 axiosrequest 模块,但两者都不适用于 unicode 值,但它适用于普通英文字符。这是代码

var express = require('express');
var request = require('request');
var app = express();

var url = 'http://api.infobip.com/sms/2/text/single'
var options = {
    method: 'post',
    data: {
      'from': 'ME',
      'to': '(555) 555-1234',
      'text': 'ওহে বিশ্ব',
    },
    headers: {
      'authorization': 'Basic AUTH_KEY',
      'content-type': 'application/json',
      'accept': 'application/json'
    },
    url: url
}
request(options, function (err, res, body) {
  if (err) {
    console.log('Error', err);

  }
  console.log(res, body);

})

可以通过axios查看

var express = require('express');
var app = express();

var axios = require("axios");

const config = 
    { 
     headers: 
         {   
         'authorization': 'Basic AUTH_ID',
         'content-type': 'application/json;charset=UTF-8',
         'accept': 'application/json' 
         } 
    };

 axios.post('http://api.infobip.com/sms/2/text/single',

     {
      'from': 'ME',
      'to': '+8801XXXXXX',
      'text': 'ওহে বিশ্ব',    
     },
     config,
 )
.then(function(response) {
     console.log(response.data)
 })
.catch(function(error) {
     console.log(error)
 })