Alv*_*ran 5 encoding azure node.js azure-web-sites azure-web-app-service
我遇到了天青的appsettings编码问题。
我有一个部署到应用程序服务中的node.js应用程序。使用process.env调用环境变量时,这些值以错误的编码形式出现。我曾期望使用“ utf8”编码,该编码支持诸如“ñ”,“ó”,“í”,“á”,“é”,“ú”之类的字符,但取而代之的是,我得到诸如“¢”,“£”之类的字符”,“”等。
你可以帮帮我吗?
谢谢!
我这边的情况完全一样。
process.env在 Kudu( ) 上似乎存在一些编码问题,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');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
227 次 |
| 最近记录: |