How to fix codepage in nuget package manager console?

问题描述 投票:0回答:1

当我在 nuget 包管理器中执行 dotnet 命令时,输出以 ANSI 代码页而不是 UTF8 显示。 我在哪里可以找到 Visual Studio 设置来更改该控制台中的字符编码?

PM> [System.Console]::OutputEncoding

IsSingleByte      : True
BodyName          : koi8-r
EncodingName      : Кириллица (Windows)
HeaderName        : windows-1251
WebName           : windows-1251
WindowsCodePage   : 1251
IsBrowserDisplay  : True
IsBrowserSave     : True
IsMailNewsDisplay : True
IsMailNewsSave    : True
EncoderFallback   : System.Text.InternalEncoderBestFitFallback
DecoderFallback   : System.Text.InternalDecoderBestFitFallback
IsReadOnly        : True
CodePage          : 1251

PM> dotnet tool install -g try-convert
dotnet : Рнструмент "try-convert" уже установлен.
строка:1 знак:1
+ dotnet tool install -g try-convert
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (РнструмР...ановлен.:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
 
PM> dotnet tool update -g try-convert
Рнструмент "try-convert" был переустановлен СЃ последней стабильной версией (версией "0.9.232202").

问题存在于 Visual Studio 2019 和 2022 中,已全面更新。 操作系统:带有俄语语言环境的 Windows 10。

我找到的唯一可行的解决方案是在系统区域设置中设置“UTF8 实验性功能”。但是,此功能对我来说破坏了一些应用程序(例如在文件管理器中根据文件名突出显示)。

visual-studio encoding nuget codepages
1个回答
1
投票

我能够重现您的问题:

对于这个问题,只需更改这里的设置就可以了:

完成上述步骤后,重启VS。然后 VS 将能够在包管理器控制台中使用 utf8。

© www.soinside.com 2019 - 2024. All rights reserved.