Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2013, 17:12   #1
Berlioz
Изучающий C и ASM
Пользователь
 
Регистрация: 25.05.2012
Сообщений: 89
Лампочка Смена локали

Всех приветствую! Пишу специфический перекодировщик текста. Как напишу, поделюсь с сообществом
Работает в ANSI(на юникод пока не могу перейти). GUI типа Dialog.

Проблема: локаль по умолчанию сейчас стоит 1251, поэтому умлауты (äöü) не вводятся, заместо них вводится русская буква, соответствующая коду умлаута на странице 1252. Куда копать?

P.S. Где-то читал, что можно явно подгрузить nls файл.
Berlioz вне форума Ответить с цитированием
Старый 14.08.2013, 17:22   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

multibytetowidechar
принимает номер кодировки для конвертирования в юникод.
обратная функция так же.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.08.2013, 17:30   #3
Berlioz
Изучающий C и ASM
Пользователь
 
Регистрация: 25.05.2012
Сообщений: 89
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
multibytetowidechar
принимает номер кодировки для конвертирования в юникод.
обратная функция так же.
Спасибо, возьму функцию на вооружение. Правда, проблема в другом: в проге фигурируют вместе символы и русского и немецкого алфавита, а умлауты конфликтуют с русскими символами
Berlioz вне форума Ответить с цитированием
Старый 14.08.2013, 17:47   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Пишите саму прогу в уникоде...
Либо (раз пока не получается) тогда переводите отдельные пассажи в уникод используя нужный codepage а потом обратно в codepage который на екране. Символы будут теряться, но что поделать, легче на уникод перейти.
waleri вне форума Ответить с цитированием
Старый 14.08.2013, 17:50   #5
Berlioz
Изучающий C и ASM
Пользователь
 
Регистрация: 25.05.2012
Сообщений: 89
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Пишите саму прогу в уникоде...
Похоже, что придется переписывать. Что самое обидное, оная написана на асме полностью
Berlioz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[B]Смена ИП[/B] xpams Работа с сетью в Delphi 0 08.01.2012 18:30
Смена IP!!! ZverSS88 Работа с сетью в Delphi 0 08.11.2010 07:55
смена действия designer999 Общие вопросы Delphi 12 25.03.2010 20:04
Смена языков Djessik@ Microsoft Office Word 10 18.12.2009 16:55
Смена кодировки AxenicX Общие вопросы C/C++ 2 11.12.2009 22:45