我试图用T4生成一些带有一些特定字符的版本文件。在这里,我希望生成一些包含版权符号的文本:©
问题:显然存在编码问题,因为输出文件不显示它(询问点)
我确保我的.tt和我的输出文件都使用相同的编码:ANSI。
我在T4的输出部分尝试了各种各样的东西,比如使用encoding =“windows-1252”或其他编码(如utf-16),但。到目前为止,我发现没有办法达到预期结果。
我正在生成我的文件,如下所示:
TextTransform.exe [-out myFile.h] myFile.tt
我能做的最简单,所以我重现它是:
没有file.天天
<#@ template language="C#" #>
<#@ output extension=".txt" #>
<#@ assembly name="System.Core" #>
©
预期:©
实际:性格不好(通常是?)
通过将.tt文件的编码更改为UTF8解决了该问题
ANSI的问题尚不清楚,但就我而言,ANSI并不是必需的。