Windows下接受中文参数 编码异常
 发布于 13 年前  作者 im007boy  7142 次预览  最后一次回复是 13 年前  来自  

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

6 回复
fish

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

fengmk2

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

im007boy

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

fengmk2

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

im007boy

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

fengmk2

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