Проблемы с кодированием при генерации T4 - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь сгенерировать какой-нибудь файл версии с T4 с некоторыми конкретными символами в нем.Здесь я пытаюсь сгенерировать некоторый текст, содержащий символ авторского права: ©

Проблема: явно существует проблема с кодировкой, поскольку выходные файлы не отображают ее (точка опроса)

Я убедилсячто мой .tt и мой выходной файл имеют одинаковую кодировку: ANSI.

Я пробовал разные вещи, такие как использование encoding = "windows-1252" или других кодировок (например, utf-16) в выходных данныхраздел T4 с файлом .tt, имеющим эту кодировку, но до сих пор я не нашел способа получить ожидаемый результат.

Я создаю свой файл так же просто, как показано ниже:

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

Самое простое, что я могу сделать, чтобы воспроизвести его, это:

myFile.tt

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

Ожидаемое: ©

Факт: Плохой символ (обычно?)

1 Ответ

0 голосов
/ 17 апреля 2019

Проблема была решена путем изменения кодировки файла .tt на UTF8

Проблема с ANSI пока неизвестна, но в моем случае ANSI не был необходим.

...