42 references to EncodingUtilities
Microsoft.Build (1)
Logging\FileLogger.cs (1)
44if (EncodingUtilities.GetExternalOverriddenUILanguageIfSupportableWithEncoding() != null)
Microsoft.Build.CommandLine.UnitTests (1)
XMake_Tests.cs (1)
907if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows) && !EncodingUtilities.CurrentPlatformIsWindowsAndOfficiallySupportsUTF8Encoding())
Microsoft.Build.Engine.OM.UnitTests (2)
Construction\ProjectFormatting_Tests.cs (2)
690Assert.Equal(byteOrderMark, EncodingUtilities.FileStartsWithPreamble(file)); 708Assert.Equal(byteOrderMark, EncodingUtilities.FileStartsWithPreamble(file));
Microsoft.Build.Framework (11)
EncodingUtilities.cs (11)
226return EncodingUtilities.Utf8WithoutBom; 229var defaultEncoding = EncodingUtilities.CurrentSystemOemEncoding; 237defaultEncoding = EncodingUtilities.Utf8WithoutBom; 240string useUtf8 = string.IsNullOrEmpty(encodingSpecification) ? EncodingUtilities.UseUtf8Detect : encodingSpecification; 244case EncodingUtilities.UseUtf8Always: 245case EncodingUtilities.UseUtf8True: 246return EncodingUtilities.Utf8WithoutBom; 247case EncodingUtilities.UseUtf8Never: 248case EncodingUtilities.UseUtf8System: 251return EncodingUtilities.CanEncodeString(defaultEncoding.CodePage, contents) 253: EncodingUtilities.Utf8WithoutBom;
Microsoft.Build.Tasks.Core (4)
Exec.cs (4)
41_standardOutputEncoding = EncodingUtilities.CurrentSystemOemEncoding; 42_standardErrorEncoding = EncodingUtilities.CurrentSystemOemEncoding; 201var encoding = EncodingUtilities.BatchFileEncoding(Command + WorkingDirectory, UseUtf8Encoding); 233if (encoding.CodePage != EncodingUtilities.CurrentSystemOemEncoding.CodePage)
Microsoft.Build.Tasks.UnitTests (3)
Exec_Tests.cs (3)
492RunExec(false, EncodingUtilities.CurrentSystemOemEncoding.EncodingName); 522RunExec(true, EncodingUtilities.CurrentSystemOemEncoding.EncodingName, useUtf8, false); 533RunExec(false, EncodingUtilities.CurrentSystemOemEncoding.EncodingName, useUtf8);
Microsoft.Build.Utilities.Core (8)
ToolTask.cs (8)
198public string UseUtf8Encoding { get; set; } = EncodingUtilities.UseUtf8Detect; 249return EncodingUtilities.CurrentSystemOemEncoding; 273return EncodingUtilities.CurrentSystemOemEncoding; 1426File.AppendAllText(_temporaryBatchFile, AdjustCommandsForOperatingSystem(commandLineCommands), EncodingUtilities.CurrentSystemOemEncoding); 1436encoding = EncodingUtilities.CurrentSystemOemEncoding; 1440encoding = EncodingUtilities.BatchFileEncoding(commandLineCommands + _temporaryBatchFile, UseUtf8Encoding); 1442if (encoding.CodePage != EncodingUtilities.CurrentSystemOemEncoding.CodePage) 1450EncodingUtilities.CurrentSystemOemEncoding);
Microsoft.Build.Utilities.UnitTests (10)
EncodingUtilities_Tests.cs (9)
22var defaultEncoding = EncodingUtilities.CurrentSystemOemEncoding; 27EncodingUtilities.CanEncodeString(defaultEncoding.CodePage, nonAnsiCharacters).ShouldBeFalse(); 28EncodingUtilities.CanEncodeString(defaultEncoding.CodePage, pathWithAnsiCharacters).ShouldBeTrue(); 40if (!EncodingUtilities.CurrentPlatformIsWindowsAndOfficiallySupportsUTF8Encoding()) 50EncodingUtilities.GetExternalOverriddenUILanguageIfSupportableWithEncoding().ShouldBeEquivalentTo(new CultureInfo(expectedLanguage)); 58var alwaysEncoding = EncodingUtilities.BatchFileEncoding(content, EncodingUtilities.UseUtf8Always); 59EncodingUtilities.BatchFileEncoding(content, EncodingUtilities.UseUtf8True).ShouldBe(alwaysEncoding);
ToolTask_Tests.cs (1)
263t.UseUtf8Encoding = EncodingUtilities.UseUtf8Always;
MSBuild (2)
XMake.cs (2)
1909var desiredCulture = EncodingUtilities.GetExternalOverriddenUILanguageIfSupportableWithEncoding() ?? CultureInfo.CurrentUICulture.GetConsoleFallbackUICulture(); 1920if (EncodingUtilities.CurrentPlatformIsWindowsAndOfficiallySupportsUTF8Encoding()