我写了一个小小的ruby脚本,当我们的svn中添加了一个新的提交时,它向我发送了一封电子邮件。Ruby字符编码问题
我得到的日志与此代码:
log = `/usr/bin/svnlook log #{ARGV[0]}`
当我从bash的运行我的脚本,我得到的电子邮件良好的编码的字符,但是当我尝试它,并创建一个新的提交我拿错匈牙利字符。
我COMMITED这样的:
TES OEA
我得到这个电子邮件:
日志:??????TES \ 197 \ 145 \ 195 \ 169 \ 195 \ 161
我该如何解决这个问题?
是的,它在同一台服务器上。当我执行测试时,这就是我所说的: ./post-commit/repository /,这是svn服务器在提交完成时调用的内容。我的post-commit bash脚本包含:REPOS =“$ 1” REV =“$ 2” ruby /repository/hooks/mail.rb“$ REPOS”“$ REV” 我不知道wat可以是问题。我用 p UniversalDetector :: chardet(消息)试了一下。它告诉我,当我调用脚本时,编码是utf-8,当提交时调用它是一个ASCII码。 – 2010-06-05 22:13:48
你可以尝试发送$ LOAD_PATH,$ _,$ 0,$ *,$“。在环境中肯定有不同的东西。 – ndp 2010-06-06 00:24:14