GIT。 Web界面(Node.js)。 错误的编码

我正在尝试在Node.js上为GIT构buildWeb界面。 目前我有一个问题:错误的Unicode编码,而'git提交'。 提交消息在日志中显示为乱码。 我不知道哪一步我需要纠正哪一步。

在这一点上我有:

1)用于接口的UTF-8编码的HTML页面;

2)Node.js child_process.spawn()来执行git命令;

3) ["-C",repo.path,"commit","-m",post.msg]作为参数列表传递给git;

当我从git shell执行相同的命令时(在Windows下,如果它很重要) – 一切都很好。

有什么build议么? 提前致谢!

更新

我想我不会有这个问题的答案,但仍然添加一个细节:感觉就像某处消息从UTF8转换为ISO 8859-1

UPDATE2

看起来像8859-1 – 是我的默认CMD.exe(谁继续我的命令)编码…仍然不知道该怎么办。

问题的原因不是关于git,cmd或node.js。 这是我愚蠢的错误。 在客户端,我发送之前将数据包装到encodeURIComponent 。 在服务器上解开它与unescape 。 花了太多的时间来注意到它。 现在,我通过decodeURIComponentreplace了unescape之后,它工作得非常好。