Точно такая же вещь на моей стороне.
Кажется, что некоторые проблемы с кодированием process.env
, как в Куду (https://<webappname>.scm.azurewebsites.net/Env.cshtml#envVariables
), настройки приложения могут отображаться как ожидалось.Также в приложении .net мне удалось получить правильную строку.
Сравнивая входные данные с полученным декодированным результатом, я обнаружил, что он может быть закодирован с использованием CP437 и декодирован с использованием другой кодировкикак win1252 .
Таким образом, одним из обходных путей является кодирование строки, которая была каким-то образом неправильно отформатирована, и ее повторное декодирование с использованием кодированной кодировки.Установите iconv-lite и попробуйте следующий фрагмент кода.
var iconv = require('iconv-lite');
var buf = iconv.encode(process.env.MYTEST, 'win1252');
var result = iconv.decode(buf, 'ibm437');