diff Framework/Odbc/OdbcEnvironment.cpp @ 331:674bbb9d1c83

added OdbcEnvironment::GlobalInitialization()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 11 Aug 2021 07:28:53 +0200
parents b5fb8b77ce4d
children 16aac0287485
line wrap: on
line diff
--- a/Framework/Odbc/OdbcEnvironment.cpp	Tue Aug 10 20:52:16 2021 +0200
+++ b/Framework/Odbc/OdbcEnvironment.cpp	Wed Aug 11 07:28:53 2021 +0200
@@ -94,4 +94,17 @@
       }
     }
   }
+
+
+  void OdbcEnvironment::GlobalInitialization()
+  {
+    /**
+     * Explicitly inform the ODBC driver that the application is using
+     * UTF-8, by making sure that default "C" locale is used. We are
+     * in the scenario "ANSI application with a Unicode driver".
+     * https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/programming-guidelines
+     * https://www.progress.com/tutorials/odbc/unicode
+     **/
+    setlocale(LC_ALL, "C");
+  }
 }