T4代的编码问题

时间:2019-04-16 10:41:56

标签: c# encoding t4

我正在尝试使用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" #>
©

预期:©

实际:坏字符(通常是?)

1 个答案:

答案 0 :(得分:0)

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

ANSI问题仍然未知,但就我而言,ANSI是不必要的。