【发布时间】:2019-05-25 09:16:59
【问题描述】:
我正在使用
curl -Lk 'https://my-site.ru/?q=повар'
在nodejs服务器req.url
我看到?q=водиÑелÑ
语言环境字符编码UTF-8。正常解码字符需要什么?
【问题讨论】:
-
您的操作系统和外壳是什么,您正在使用哪个
curl?你看到?q=водиÑелÑ的代码是什么? -
@Amadan 我使用 OS macOS Mojave 版本 10.14.2,shell Zsh 版本 5.5.1。代码服务器:Express版本“^4.16.2”
router.get('/', (req) => { console.log(req.originalUrl); }); -
您能否也报告一下
locale命令给您的信息? -
@Amadan
LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8 LC_ADDRESS=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8 LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8 LC_ALL= -
@Amadan 对不起,我在说谎,不小心在容器里看了。这是这样的
LANG= LC_COLLATE="C" LC_CTYPE="UTF-8" LC_MESSAGES="C" LC_MONETARY="C" LC_NUMERIC="C" LC_TIME="C" LC_ALL=
标签: node.js utf-8 decode utf-16