缩小后出现替换字符

Replacement character appears after minification

我们使用 Yahoo.Yui.Compressor.Build.MsBuild.dll 加入和缩小 js/css 个文件。

MSBuild 脚本:

    <?xml version="1.0" encoding="utf-8"?>
    <Project xmlns="http://schemas.microsoft.com/developer/MsBuild/2003">
    <UsingTask TaskName="JavaScriptCompressorTask" AssemblyFile="..\..\..\Soft\Yahoo.Yui.Compressor v2.4.0.0\Yahoo.Yui.Compressor.Build.MsBuild.dll" />
    <Target Name="Minify">
      <ItemGroup>
        <HeaderJavaScriptFiles Include="../Static/js/script-1.js"/>
        <HeaderJavaScriptFiles Include="../Static/js/script-2.js"/>
      </ItemGroup>
      <JavaScriptCompressorTask
          SourceFiles="@(HeaderJavaScriptFiles)"
          DeleteSourceFiles="false"
          OutputFile="../Static/js/scripts.min.js"
          CompressionType="Standard"
          ObfuscateJavaScript="True"
          PreserveAllSemicolons="False"
          DisableOptimizations="No"
          EncodingType="Default"
          LineBreakPosition="-1"
          LoggingType="Info"
          ThreadCulture="en-en"
          IsEvalIgnored="false"/>
    </Target>
</Project>

我们在其中一个 js 文件中有一个“...运行('-')...”。如果脚本是 CI 上的 运行(我们使用 Jenkins),则此破折号由替换字符 (�) 替换。

CI 无法将数据流呈现为正确符号的原因可能是什么?

UPD: 'Em dash' 被替换为 '?'当我将 EncodingType 更改为 ASCII 时。 'Em dash' 当我将 EncodingType 更改为 UTF8

时保持不变

编码类型应使用 UTF8。