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 不是必需的。
我正在尝试使用 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 不是必需的。