Эмодзи, не отображаясь должным образом после публикации EXE в .NET 9C#

Место общения программистов C#
Anonymous
 Эмодзи, не отображаясь должным образом после публикации EXE в .NET 9

Сообщение Anonymous »

После публикации приложения консоли (используя Dotnet publish ), приложение консоли не отображает эмодзис должным образом в терминале Windows. , смайлики появляются правильно в терминале Windows.
Я опубликовал приложение консоли, используя-no-self-containted и без него. Оба возникают в результате смайликов, не отображаемых. .Net 9.0.200. < /P>
Пример кода: < /p>

Код: Выделить всё

const string CHECKMARK1 = "✅";
const string CHECKMARK2 = "\u2705";

Console.WriteLine(CHECKMARK1);
Console.WriteLine(CHECKMARK2);
Console.WriteLine("✅");
Console.WriteLine("\u2705");
Вывод с использованием dotnet run в терминале Windows:

Код: Выделить всё

✅
✅
✅
✅
exe output после использования dotnet publish в терминале Windows:

Код: Выделить всё

?
?
?
?
< /code>
Кроме того, для тщательности, вот команды, которые я использовал для публикации: < /p>
dotnet.exe publish "c:\path\to\emoji.csproj" --runtime "win-x64" --no-self-contained /p:PublishSingleFile=true

dotnet.exe publish "c:\path\to\emoji.csproj" --runtime "win-x64" /p:PublishSingleFile=true
Я был бы признателен за какое -либо понимание того, почему это происходит.


Подробнее здесь: https://stackoverflow.com/questions/794 ... e-in-net-9

Вернуться в «C#»