fix testcase issue on windows related to unicode encoding
diff --git a/example/example2.cpp b/example/example2.cpp
index b137f99..2d49286 100644
--- a/example/example2.cpp
+++ b/example/example2.cpp
@@ -11,6 +11,11 @@
 #include "example.h"
 #include <pybind11/stl.h>
 
+#ifdef _WIN32
+#  include <io.h>
+#  include <fcntl.h>
+#endif
+
 class Example2 {
 public:
     static Example2 *new_instance() {
@@ -104,6 +109,9 @@
 
     /* STL data types (such as vectors) are automatically casted from Python */
     void print_list_2(std::vector<std::wstring> &list) {
+#ifdef _WIN32 /* Can't easily mix cout and wcout on Windows */
+        _setmode(_fileno(stdout), _O_TEXT);
+#endif
         int index = 0;
         for (auto item : list)
             std::wcout << L"list item " << index++ << L": " << item << std::endl;