diff --git a/CMakeLists.txt b/CMakeLists.txt
index 12b2573bb38566e4fcda5d1dabfa56f78f898a5e..1676d5dc28c509b12e1842c40395fc9aaccb3c11 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -723,3 +723,7 @@ IF((${ENABLE_TEST} MATCHES true))
     add_test(TEST LRCTester)
   ENDIF()
 ENDIF()
+
+IF (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
+    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /U_MBCS /DUNICODE")
+ENDIF()
\ No newline at end of file
diff --git a/src/qtwrapper/CMakeLists.txt b/src/qtwrapper/CMakeLists.txt
index a31cfb2614e29d271d16b1cc6ab7e63d2a2400c9..b03a441f968bacbf149a0e6c685c7439b0ff278c 100644
--- a/src/qtwrapper/CMakeLists.txt
+++ b/src/qtwrapper/CMakeLists.txt
@@ -50,3 +50,7 @@ IF(NOT ${ring_BIN} MATCHES "ring_BIN-NOTFOUND")
       ${ring_BIN}
    )
 ENDIF()
+
+IF (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
+    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /U_MBCS /DUNICODE")
+ENDIF()
\ No newline at end of file