diff options
author | Daniel Coonce <danielcoonce@gmail.com> | 2021-01-30 21:35:57 -0600 |
---|---|---|
committer | Martin Michlmayr <tbm@cyrius.com> | 2021-02-02 18:19:31 +0800 |
commit | 13eb0a574f22bb40e8ed0ea4be70be44eb266938 (patch) | |
tree | dabf4c5e63a9c16341b79465dc236e774820c007 /src/main.cc | |
parent | d8ed12f600bf9ca958cb9f285ceb10f5d8accbd3 (diff) | |
download | fork-ledger-13eb0a574f22bb40e8ed0ea4be70be44eb266938.tar.gz fork-ledger-13eb0a574f22bb40e8ed0ea4be70be44eb266938.tar.bz2 fork-ledger-13eb0a574f22bb40e8ed0ea4be70be44eb266938.zip |
Use Boost library to read argv as UTF-8 in Windows
Windows uses UTF-16 for command line arguments, so use boost::nowide
to convert to UTF-8.
Fixes #1986
Diffstat (limited to 'src/main.cc')
-rw-r--r-- | src/main.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main.cc b/src/main.cc index 218579cf..37203ff4 100644 --- a/src/main.cc +++ b/src/main.cc @@ -35,6 +35,10 @@ // was moved there for the sake of clarity here #include "session.h" +#if HAVE_BOOST_NOWIDE +#include <boost/nowide/args.hpp> +#endif + #ifdef HAVE_EDIT #include <editline/readline.h> #endif @@ -51,6 +55,10 @@ int main(int argc, char * argv[], char * envp[]) { int status = 1; +#if HAVE_BOOST_NOWIDE + boost::nowide::args a(argc, argv); // Fix command-line encoding on Windows +#endif + #if HAVE_BOOST_PYTHON argv0 = argv[0]; #endif |