Apache Ant scp会破坏UTF-8吗?

时间:2014-05-13 10:44:51

标签: java ant utf-8 build scp

我想使用ant来构建我的web项目并通过scp将其复制到服务器上。

构建分为三个步骤:

  1. 收集数据
  2. 通过scp
  3. 复制收集的数据
  4. 清洁
  5. 问题在于第2步以某种方式破坏了我的utf-8文件(我已经通过“错误消息”发送了那么棒的“标题”。

    如果我跳过第2步和第3步并使用WinSCP自行复制收集的文件,一切正常。这意味着:ant copy命令可以正常工作。

    什么不能正常工作是ant scp命令:

    <scp todir="${remote_user}:${remote_password}@${remote_host}:${remote_basepath}/core" trust="true" failonerror="yes">
        <fileset dir="${build_root}/core/">
            <include name="${core_src}/" />
        </fileset>
    </scp>
    

    我正在使用Windows 7和Eclipse 4.3(Kepler)以及内置的ant插件。

    到目前为止我尝试了什么: - 复制时设置encoding和outputencoding属性 - 在JRE选项卡上的构建配置中设置-Dfile.encoding = UTF8 - 试过jre7然后我遇到了Keberus错误。所以仍然使用jre6

    我希望有人可以帮助我:)。

1 个答案:

答案 0 :(得分:0)

解决了它。

我使用windows-1252工作的时间太长而错过了:UTF-8,BOM =不好

我的所有文件都有该BOM。 Ant做的一切都很正确。 WinScp删除了BOM