仅当使用iisnode模块托管在IIS中时,nodejs特殊字符编码问题

问题描述

通过以下设置使用express和body-parser:

0

使用npm start运行nodejs服务器时,json主体中的特殊字符按预期编码为utf-8。一旦托管在IIS中,字符编码就会失败。唯一的区别是托管环境。为.net Globalization选项正确设置了带有'utf-8'设置的托管nodejs服务器应用程序的IIS站点,没有任何区别。仔细检查了web.config。可能会弄乱传入的请求数据吗?

json正文请求输出-当Nodejs托管在IIS中

nodejs output hosted in IIS

json正文请求输出-使用npm start直接运行服务器时:

nodejs output hosted in IIS

有关可能发生的情况的提示: https://www.i18nqa.com/debug/bug-utf-8-latin1.html

有人知道在哪里看吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)