From 801acd450f3ea392cf881bb2be38d97934af05d5 Mon Sep 17 00:00:00 2001
From: Rapha <134700614+rapha-s@users.noreply.github.com>
Date: Sun, 19 Apr 2026 04:34:23 -0300
Subject: [PATCH] Add UTF-8 compile option for MSVC (to prevent compilation
breaks depending on the building computer locale) (#1598)
* Add UTF-8 compile option for MSVC (to prevent compilation breaks depending on the building computer locale)
* Add fix to VS Projectst too
---
CMakeLists.txt | 1 +
Editor/Editor_Windows.vcxproj | 12 ++++++------
Samples/Example_ImGui/Example_ImGui.vcxproj | 2 +-
.../Example_ImGui_Docking.vcxproj | 2 +-
Samples/Template_Windows/Template_Windows.vcxproj | 2 +-
Samples/Tests/Tests.vcxproj | 10 +++++-----
WickedEngine/OfflineShaderCompiler.vcxproj | 2 +-
WickedEngine/WickedEngine_Windows.vcxproj | 12 ++++++------
8 files changed, 22 insertions(+), 21 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8e453c7a7..a2c88d0d1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -121,6 +121,7 @@ endif()
if (MSVC)
add_compile_options(
+ /utf-8
/W3 # warning level 3
/MP # multi-processor compilation
/EHsc- # exceptions disabled
diff --git a/Editor/Editor_Windows.vcxproj b/Editor/Editor_Windows.vcxproj
index fb74a123f..2a06da7d2 100644
--- a/Editor/Editor_Windows.vcxproj
+++ b/Editor/Editor_Windows.vcxproj
@@ -1,4 +1,4 @@
-
+
@@ -114,7 +114,7 @@
true
stdcpp17
AdvancedVectorExtensions
- /bigobj %(AdditionalOptions)
+ /bigobj /utf-8 %(AdditionalOptions)
false
false
@@ -152,7 +152,7 @@
true
stdcpp17
NotSet
- /bigobj %(AdditionalOptions)
+ /bigobj /utf-8 %(AdditionalOptions)
false
false
@@ -194,7 +194,7 @@
true
stdcpp17
AdvancedVectorExtensions
- /bigobj %(AdditionalOptions)
+ /bigobj /utf-8 %(AdditionalOptions)
false
false
false
@@ -234,7 +234,7 @@
true
stdcpp17
NotSet
- /bigobj %(AdditionalOptions)
+ /bigobj /utf-8 %(AdditionalOptions)
false
false
false
@@ -284,4 +284,4 @@
-
\ No newline at end of file
+
diff --git a/Samples/Example_ImGui/Example_ImGui.vcxproj b/Samples/Example_ImGui/Example_ImGui.vcxproj
index e4fa95f24..558d0ed5e 100644
--- a/Samples/Example_ImGui/Example_ImGui.vcxproj
+++ b/Samples/Example_ImGui/Example_ImGui.vcxproj
@@ -270,4 +270,4 @@
-
\ No newline at end of file
+
diff --git a/Samples/Example_ImGui_Docking/Example_ImGui_Docking.vcxproj b/Samples/Example_ImGui_Docking/Example_ImGui_Docking.vcxproj
index 1e8b3ebc9..193ace819 100644
--- a/Samples/Example_ImGui_Docking/Example_ImGui_Docking.vcxproj
+++ b/Samples/Example_ImGui_Docking/Example_ImGui_Docking.vcxproj
@@ -274,4 +274,4 @@
-
\ No newline at end of file
+
diff --git a/Samples/Template_Windows/Template_Windows.vcxproj b/Samples/Template_Windows/Template_Windows.vcxproj
index 6fc926d89..4b380775a 100644
--- a/Samples/Template_Windows/Template_Windows.vcxproj
+++ b/Samples/Template_Windows/Template_Windows.vcxproj
@@ -229,4 +229,4 @@
-
\ No newline at end of file
+
diff --git a/Samples/Tests/Tests.vcxproj b/Samples/Tests/Tests.vcxproj
index 08eab5020..3ae3e7404 100644
--- a/Samples/Tests/Tests.vcxproj
+++ b/Samples/Tests/Tests.vcxproj
@@ -113,7 +113,7 @@
true
stdcpp17
AdvancedVectorExtensions
- /bigobj %(AdditionalOptions)
+ /bigobj /utf-8 %(AdditionalOptions)
false
false
false
@@ -145,7 +145,7 @@
true
stdcpp17
NotSet
- /bigobj %(AdditionalOptions)
+ /bigobj /utf-8 %(AdditionalOptions)
false
false
false
@@ -175,7 +175,7 @@
true
stdcpp17
AdvancedVectorExtensions
- /bigobj %(AdditionalOptions)
+ /bigobj /utf-8 %(AdditionalOptions)
false
false
@@ -201,7 +201,7 @@
true
stdcpp17
NotSet
- /bigobj %(AdditionalOptions)
+ /bigobj /utf-8 %(AdditionalOptions)
false
false
@@ -259,4 +259,4 @@
-
\ No newline at end of file
+
diff --git a/WickedEngine/OfflineShaderCompiler.vcxproj b/WickedEngine/OfflineShaderCompiler.vcxproj
index a1ab14683..2003a1362 100644
--- a/WickedEngine/OfflineShaderCompiler.vcxproj
+++ b/WickedEngine/OfflineShaderCompiler.vcxproj
@@ -204,4 +204,4 @@
-
\ No newline at end of file
+
diff --git a/WickedEngine/WickedEngine_Windows.vcxproj b/WickedEngine/WickedEngine_Windows.vcxproj
index 748824f12..ac6079016 100644
--- a/WickedEngine/WickedEngine_Windows.vcxproj
+++ b/WickedEngine/WickedEngine_Windows.vcxproj
@@ -1,4 +1,4 @@
-
+
@@ -114,7 +114,7 @@
true
stdcpp17
AdvancedVectorExtensions
- /bigobj %(AdditionalOptions)
+ /bigobj /utf-8 %(AdditionalOptions)
false
false
@@ -156,7 +156,7 @@
true
stdcpp17
NotSet
- /bigobj %(AdditionalOptions)
+ /bigobj /utf-8 %(AdditionalOptions)
false
false
@@ -198,7 +198,7 @@
true
stdcpp17
AdvancedVectorExtensions
- /bigobj %(AdditionalOptions)
+ /bigobj /utf-8 %(AdditionalOptions)
false
false
false
@@ -238,7 +238,7 @@
true
stdcpp17
NotSet
- /bigobj %(AdditionalOptions)
+ /bigobj /utf-8 %(AdditionalOptions)
false
false
false
@@ -264,4 +264,4 @@
-
\ No newline at end of file
+