From 123e65c55f06bdc8b93a2859ed5927e9721b401a Mon Sep 17 00:00:00 2001 From: Shannon Deminick Date: Thu, 18 Apr 2013 23:00:57 +0600 Subject: [PATCH] Fixes: #U4-2118 - BOM encoding issue --- src/Umbraco.Web/WebServices/SaveFileController.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Web/WebServices/SaveFileController.cs b/src/Umbraco.Web/WebServices/SaveFileController.cs index 10ad9f8af5..ac762b2503 100644 --- a/src/Umbraco.Web/WebServices/SaveFileController.cs +++ b/src/Umbraco.Web/WebServices/SaveFileController.cs @@ -68,10 +68,17 @@ namespace Umbraco.Web.WebServices if (System.IO.File.Exists(saveOldPath)) System.IO.File.Delete(saveOldPath); } - using (var sw = System.IO.File.CreateText(savePath)) - { - sw.Write(val); - } + + //NOTE: I've left the below here just for informational purposes. If we save a file this way, then the UTF8 + // BOM mucks everything up, strangely, if we use WriteAllText everything is ok! + // http://issues.umbraco.org/issue/U4-2118 + //using (var sw = System.IO.File.CreateText(savePath)) + //{ + // sw.Write(val); + //} + + System.IO.File.WriteAllText(savePath, val, Encoding.UTF8); + return Success(ui.Text("speechBubbles", "partialViewSavedText"), ui.Text("speechBubbles", "partialViewSavedHeader")); }