git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22288
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
24. Fix wxLocale::Init to try xx_YY.utf8 on systems where xx_YY fails
(presumably RedHat; do it in Unicode mode only)
24. Fix wxLocale::Init to try xx_YY.utf8 on systems where xx_YY fails
(presumably RedHat; do it in Unicode mode only)
+See: Patch [ 766893 ], [ 775994 ]
Checking in intl.cpp;
/pack/cvsroots/wxwindows/wxWindows/src/common/intl.cpp,v <-- intl.cpp
new revision: 1.97; previous revision: 1.96
done
Checking in intl.cpp;
/pack/cvsroots/wxwindows/wxWindows/src/common/intl.cpp,v <-- intl.cpp
new revision: 1.97; previous revision: 1.96
done
+Checking in intl.cpp;
+/pack/cvsroots/wxwindows/wxWindows/src/common/intl.cpp,v <-- intl.cpp
+new revision: 1.100; previous revision: 1.99
+done
Checking in changes.txt;
/pack/cvsroots/wxwindows/wxWindows/docs/changes.txt,v <-- changes.txt
new revision: 1.297; previous revision: 1.296
Checking in changes.txt;
/pack/cvsroots/wxwindows/wxWindows/docs/changes.txt,v <-- changes.txt
new revision: 1.297; previous revision: 1.296
static wxWCharBuffer wxSetlocaleTryUTF(int c, const wxChar *lc)
{
wxMB2WXbuf l = wxSetlocale(c, lc);
static wxWCharBuffer wxSetlocaleTryUTF(int c, const wxChar *lc)
{
wxMB2WXbuf l = wxSetlocale(c, lc);
- if ( lc && lc[0] != 0 && !l )
+ if ( !l && lc && lc[0] != 0 )
- buf += wxT(".utf8");
- l = wxSetlocale(c, buf.c_str());
+ wxString buf2;
+ buf2 = buf + wxT(".UTF-8");
+ l = wxSetlocale(c, buf2.c_str());
+ if ( !l )
+ {
+ buf2 = buf + wxT(".utf-8");
+ l = wxSetlocale(c, buf2.c_str());
+ }
+ if ( !l )
+ {
+ buf2 = buf + wxT(".UTF8");
+ l = wxSetlocale(c, buf2.c_str());
+ }
+ if ( !l )
+ {
+ buf2 = buf + wxT(".utf8");
+ l = wxSetlocale(c, buf2.c_str());
+ }