git提交修改时服务器发出的邮件没有diff信息

最近发现 Git 提交时提示类似出错:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 91: 
   ordinal not in range(128)
(file "/usr/lib/python2.6/site-packages/Pygments-1.3.1-py2.6.egg/pygments/lexer.py", 

然后 git 发出的邮件没有了 diff log 信息。

网上查询了下,原来是 post-receive-email 脚本调用的 pygmentize 没有支持 utf8 编码,在 post-receive-email 文件中找到 pygmentize 存在的行,在 pygmentize 后面插入 -O encoding=utf8。

再次测试,问题完美解决。

你可能感兴趣的:(脚本,git,服务器,byte,encoding,Codec)