Browse Source

Force utf-8 source file encoding in MSVC

On Windows, when "Language for non-Unicode programs" were set to "Japanese (Japan)", MSVC would by default use Shift JIS (code page 932) to interpret source files, which would result in test_string failing to compile because of characters in `test_34()`. Forcing utf-8 for MSVC fixes the issue
Windy Darian 6 years ago
parent
commit
ff3fdabc52
1 changed files with 1 additions and 1 deletions
  1. 1 1
      platform/windows/detect.py

+ 1 - 1
platform/windows/detect.py

@@ -195,7 +195,7 @@ def configure_msvc(env, manual_msvc_config):
 
 
     ## Compile/link flags
     ## Compile/link flags
 
 
-    env.AppendUnique(CCFLAGS=['/MT', '/Gd', '/GR', '/nologo'])
+    env.AppendUnique(CCFLAGS=['/MT', '/Gd', '/GR', '/nologo', '/utf-8'])
     env.AppendUnique(CXXFLAGS=['/TP']) # assume all sources are C++
     env.AppendUnique(CXXFLAGS=['/TP']) # assume all sources are C++
     if manual_msvc_config: # should be automatic if SCons found it
     if manual_msvc_config: # should be automatic if SCons found it
         if os.getenv("WindowsSdkDir") is not None:
         if os.getenv("WindowsSdkDir") is not None: