Вы должны проверить классы wxMBConv.
Базовым классом для всех этих преобразований является класс wxMBConv (который сам реализует стандартное преобразование языкового стандарта libc).Производные классы включают в себя wxMBConvLibc, несколько различных классов wxMBConvUTFxxx и wxCSConv, которые реализуют различные виды преобразований.Вы также можете получить свой собственный класс для своей собственной кодировки и использовать его, если вам это нужно.Все, что вам нужно сделать, это переопределить методы MB2WC и WC2MB.
Некоторые из предоставленных wxWidgets классов wxMBConv имеют предопределенные экземпляры (wxConvLibc, wxConvFileName, wxConvUTF7, wxConvUTF8, wxConvLocal).Вы можете использовать эти предопределенные объекты напрямую или создавать свои собственные объекты.
Переменная wxConvCurrent указывает на объект преобразования, который должен использовать пользовательский интерфейс, в случае, если пользовательский интерфейс не являетсяНа основе Unicode (как с GTK + 1.2).По умолчанию он указывает на wxConvLibc или wxConvLocal, в зависимости от того, что лучше всего работает на текущей платформе.
Класс wxCSConv является особым, потому что когда он создается, вы можете сказать ему, какой набор символов он должен использовать, что делаетимеет смысл хранить множество их экземпляров, каждый с различным набором символов (или вы можете создать экземпляр wxCSConv на лету).
Предопределенный экземпляр wxCSConv, wxConvLocal, предварительно настроен на использование символа пользователя по умолчанию.установлен, но вам редко нужно использовать его напрямую, лучше пройти через wxConvCurrent.