缩小后出现替换字符
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。
我们使用 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。