+
+#if defined(__UNIX__) && wxUSE_UNICODE
+static wxWCharBuffer wxSetlocaleTryUTF(int c, const wxChar *lc)
+{
+ wxMB2WXbuf l = wxSetlocale(c, lc);
+ if ( lc && lc[0] != 0 && !l )
+ {
+ wxString buf(lc);
+ buf += wxT(".utf8");
+ l = wxSetlocale(c, buf.c_str());
+ }
+ return l;
+}
+#else
+#define wxSetlocaleTryUTF(c, lc) wxSetlocale(c, lc)
+#endif
+