aboutsummaryrefslogtreecommitdiffstats
path: root/examples/example5.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/example5.cpp')
-rw-r--r--examples/example5.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/examples/example5.cpp b/examples/example5.cpp
index 159b503c..849ffa75 100644
--- a/examples/example5.cpp
+++ b/examples/example5.cpp
@@ -32,6 +32,8 @@
//
#include <iostream>
+#include <locale>
+#include <clocale>
#include "vmime/vmime.hpp"
#include "vmime/platforms/posix/posixHandler.hpp"
@@ -41,8 +43,16 @@ int main()
{
std::cout << std::endl;
- // VMime initialization
- vmime::platform::setHandler<vmime::platforms::posix::posixHandler>();
+ // Set the global C and C++ locale to the user-configured locale.
+ // The locale should use UTF-8 encoding for these tests to run successfully.
+ try
+ {
+ std::locale::global(std::locale(""));
+ }
+ catch (std::exception &)
+ {
+ std::setlocale(LC_ALL, "");
+ }
try
{