当我在 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 实验性功能”。但是,此功能对我来说破坏了一些应用程序(例如在文件管理器中根据文件名突出显示)。