FIX: non-Ascii and beyond are working better now (ex: Euro symbol)

This commit is contained in:
vsonnier 2016-06-19 16:45:40 +02:00
parent 717f81f2d7
commit 006c1e5755

View File

@ -25,6 +25,7 @@
IMPLEMENT_APP(CubicSDR) IMPLEMENT_APP(CubicSDR)
#include <fstream> #include <fstream>
#include <clocale>
//#ifdef ENABLE_DIGITAL_LAB //#ifdef ENABLE_DIGITAL_LAB
//// console output buffer for windows //// console output buffer for windows
@ -142,6 +143,12 @@ CubicSDR::CubicSDR() : appframe(NULL), m_glContext(NULL), frequency(0), offset(0
} }
bool CubicSDR::OnInit() { bool CubicSDR::OnInit() {
//use the current locale most appropriate to this system,
//so that character-related functions are likely to handle Unicode
//better (by default, was "C" locale).
std::setlocale(LC_ALL, "");
#ifdef _OSX_APP_ #ifdef _OSX_APP_
CFBundleRef mainBundle = CFBundleGetMainBundle(); CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef resourcesURL = CFBundleCopyResourcesDirectoryURL(mainBundle); CFURLRef resourcesURL = CFBundleCopyResourcesDirectoryURL(mainBundle);
@ -172,7 +179,7 @@ bool CubicSDR::OnInit() {
std::streambuf *sb = std::cout.rdbuf(); std::streambuf *sb = std::cout.rdbuf();
std::cout.rdbuf(sb); std::cout.rdbuf(sb);
#endif #endif
wxApp::SetAppName("CubicSDR"); wxApp::SetAppName("CubicSDR");