Я пытаюсь отправить электронное письмо с Emoji \ ud83d \ udc49 в теле. Этот смайлик уже был помещен в шаблон AWS SES. Поиск строки HTML из SES с использованием следующей функции: < /p>
getAndFillSESEmailTemplate: (templateName, templateData) => {
return new Promise((resolve, reject) => {
var params = {
TemplateName: templateName
};
ses.getTemplate(params, (err, data) => {
if(err){
return reject(err);
}
var templateHTML = data.Template.HtmlPart;
var templateDataKeys = Object.keys(templateData);
templateDataKeys.forEach((key)=>{
console.log(key);
templateHTML = templateHTML.replaceAll('{{'+key+'}}', templateData[key])
})
return resolve(templateHTML);
});
});
},
< /code>
Я установил приведенный ниже тип кодирования для необработанных данных электронной почты: < /p>
var htmlEntity = mimemessage.factory({
contentType: "text/html;charset=utf-8",
body: bodyData, //HTML data from AWS SES Template
});
< /code>
Когда я отправляю электронное письмо, он не отображает эмодзи и вместо этого отображает код \ ud83d \ udc49. однако Когда я копирую точный HTML в переменную, подобную ниже, эмоджи отображается правильно:
var copiedHTML = `**exact copy of what is being provided by AWS SES HtmlPart**`
var htmlEntity = mimemessage.factory({
contentType: "text/html;charset=utf-8",
body: copiedHTML, //Copy paste value from SES Template
});
< /code>
Я прочитал, что это связано с тем, как строковые переменные кодируются в JavaScript, но мне нужно некоторое руководство. Я не могу найти решение, которое объясняет Почему выше.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -in-nodejs
Отправка эмодзи по электронной почте с использованием суррогатной пары в Nodejs ⇐ Javascript
Форум по Javascript
1746442647
Anonymous
Я пытаюсь отправить электронное письмо с Emoji \ ud83d \ udc49 в теле. Этот смайлик уже был помещен в шаблон AWS SES. Поиск строки HTML из SES с использованием следующей функции: < /p>
getAndFillSESEmailTemplate: (templateName, templateData) => {
return new Promise((resolve, reject) => {
var params = {
TemplateName: templateName
};
ses.getTemplate(params, (err, data) => {
if(err){
return reject(err);
}
var templateHTML = data.Template.HtmlPart;
var templateDataKeys = Object.keys(templateData);
templateDataKeys.forEach((key)=>{
console.log(key);
templateHTML = templateHTML.replaceAll('{{'+key+'}}', templateData[key])
})
return resolve(templateHTML);
});
});
},
< /code>
Я установил приведенный ниже тип кодирования для необработанных данных электронной почты: < /p>
var htmlEntity = mimemessage.factory({
contentType: "text/html;charset=utf-8",
body: bodyData, //HTML data from AWS SES Template
});
< /code>
Когда я отправляю электронное письмо, он не отображает эмодзи и вместо этого отображает код \ ud83d \ udc49. [b] однако [/b] Когда я копирую точный HTML в переменную, подобную ниже, эмоджи отображается правильно:
var copiedHTML = `**exact copy of what is being provided by AWS SES HtmlPart**`
var htmlEntity = mimemessage.factory({
contentType: "text/html;charset=utf-8",
body: copiedHTML, //Copy paste value from SES Template
});
< /code>
Я прочитал, что это связано с тем, как строковые переменные кодируются в JavaScript, но мне нужно некоторое руководство. Я не могу найти решение, которое объясняет [b] Почему [/b] выше.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79606790/sending-emoji-over-email-using-surrogate-pair-in-nodejs[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия