Windows下接受中文参数 编码异常
发布于 12 年前 作者 im007boy 5932 次浏览 最后一次编辑是 8 年前

给js传递一个中文参数 比如中文目录路径, js里接受到得参数process.argv就是乱码

6 回复

因为编码不对~ ,windows下 cmd 默认不是 utf-8 编码滴把?

估计参数拿到是os的默认编码。iconv转换一下看看? 你将参数console.log 出来是正常显示的?

log process.argv 就是带方框的路径 我搜搜 iconv

@im007boy 那就是了,默认编码不是utf8,所以出问题了。

@suqian 在js里可以检测参数格式么?还是在bat里转换下?

@im007boy 有许多命令行模块了,直接使用它们就可以了。

回到顶部