T4 代的编码问题

Encoding issues with T4 generation

我正在尝试使用 T4 生成一些版本文件,其中包含一些特定字符。在这里,我希望生成一些包含版权符号的文本:©

问题:显然存在编码问题,因为输出文件不显示它(询问点)

我确保我的 .tt 和输出文件都使用相同的编码:ANSI。

我尝试了各种方法,例如在 T4 的输出部分使用 encoding="windows-1252" 或其他编码(如 utf-16),.tt 文件是该编码,但到目前为止我没有发现获得预期结果的方式。

我正在生成我的文件,如下所示:

TextTransform.exe [-out myFile.h] myFile.tt

我能做的最简单的所以我重现它是:

myFile.tt

<#@ template language="C#" #>
<#@ output extension=".txt" #>
<#@ assembly name="System.Core" #>
©

预期:©

实际:字符错误(通常是?)

问题已通过将 .tt 文件的编码更改为 UTF8 解决

ANSI 的问题尚不清楚,但就我而言,ANSI 不是必需的。