代码之家  ›  专栏  ›  技术社区  ›  AntonioCS

Svn钩子编码问题

  •  4
  • AntonioCS  · 技术社区  · 16 年前

    我创建了一个svn钩子,它调用一个php脚本来发送一些电子邮件。 问题是我得到了不正确的编码消息(我想这就是你所说的)

    这是我在邮件里看到的:

    修改的文件 -/基础/视图.php

    乌玛斯 现实?\195年?\167个?\195年?\181年

    这就是钩子调用脚本时得到的结果。 但如果我直接调用脚本(指定修订版),就会得到:

    修改的文件 -/基础/视图.php

    玛斯乌玛斯酒店

    邮件以iso-8859-1编码发送(尝试utf-8并得到相同的结果)

    有人知道我能用什么来纠正这个问题吗?
    谢谢

    2 回复  |  直到 16 年前
        1
  •  4
  •   Bertrand Gorge    15 年前

    您需要在post commit hook中导出LANG,否则svnlook将在为您的SVN用户设置的区域设置中输出de log:

    (在提交后,调用脚本之前)

    export LANG=“法国_法国联合技术消防队-8英寸

    当然,只要是utf8,就可以根据需要调整语言环境。

        2
  •  0
  •   John Weldon user3678248    16 年前

    这可能与执行环境的区域设置有关。当您自己运行它时,它在您的区域设置中,并且可能正确地处理特殊字符。

    我怀疑钩子是在subversion服务器区域设置中执行的,该区域设置可能是'C'区域设置,也可能是一些不知道如何处理这些字符的区域设置。

    推荐文章