diff --git a/tests/xharness/Execution/ProcessManager.cs b/tests/xharness/Execution/ProcessManager.cs index 032386a267..3e572d48ca 100644 --- a/tests/xharness/Execution/ProcessManager.cs +++ b/tests/xharness/Execution/ProcessManager.cs @@ -76,6 +76,9 @@ namespace Xharness.Execution { process.StartInfo.RedirectStandardError = true; process.StartInfo.RedirectStandardOutput = true; + // Make cute emojiis show up as cute emojiis in the output instead of ugly text symbols! + process.StartInfo.StandardOutputEncoding = Encoding.UTF8; + process.StartInfo.StandardErrorEncoding = Encoding.UTF8; process.StartInfo.UseShellExecute = false; if (environment_variables != null) { diff --git a/tests/xharness/Jenkins/Jenkins.cs b/tests/xharness/Jenkins/Jenkins.cs index f1ac4b6ec1..a441ac4ab0 100644 --- a/tests/xharness/Jenkins/Jenkins.cs +++ b/tests/xharness/Jenkins/Jenkins.cs @@ -1586,7 +1586,7 @@ namespace Xharness.Jenkins response.ContentType = "image/png"; break; default: - response.ContentType = System.Net.Mime.MediaTypeNames.Text.Plain; + response.ContentType = System.Net.Mime.MediaTypeNames.Text.Plain + ";charset=UTF-8"; break; } while ((read = fs.Read (buffer, 0, buffer.Length)) > 0) @@ -1880,7 +1880,7 @@ namespace Xharness.Jenkins writer.WriteLine ("

Test results

"); foreach (var log in Logs) - writer.WriteLine (" {1}
", log.FullPath.Substring (LogDirectory.Length + 1), log.Description, id_counter++); + writer.WriteLine (" {1}
", log.FullPath.Substring (LogDirectory.Length + 1), log.Description, id_counter++); var headerColor = "black"; if (unfinishedTests.Any ()) { @@ -2197,6 +2197,9 @@ namespace Xharness.Jenkins case "text/xml": log_target = "_top"; break; + case "text/plain": + log_type += ";charset=UTF-8"; + goto default; default: log_target = "_self"; break;