Язык для программ которые не поддерживают юникод

У меня есть приложение, не поддерживающее юникод, которое использует юникодные версии функций чтения ini, таких как GetPrivateProfileSectionW и GetPrivateProfileStringW. Программа работает хорошо, когда для параметра «Язык программ, не поддерживающих Юникод» установлено значение «Английский». Когда я меняю этот параметр на китайский (КНР), функции GetPrivateProfileSectionW и GetPrivateProfileStringW возвращают значение null.

Я должен оставить этот параметр на китайском языке, потому что, когда английский язык выбран для «Языка для программ, отличных от юникода», CComBSTR.LoadString не работает должным образом, он загружает китайские символы в ресурсную DLL как вопросительные знаки. Любые идеи? Спасибо.

person Levent Özyıldırım schedule 16.05.2011 source источник

Ответы (2)

Майкл Каплан объясняет. Решение состоит в использовании INI-файлов Unicode, которые не зависят от «Языка для программ, отличных от Unicode».

person MSalters schedule 17.05.2011

«Язык для программ, отличных от Unicode», также выбирает кодовую страницу по умолчанию, используемую для файлов. Американский английский обычно Windows-1252. Китайский будет что-то другое, типа GB2312 или GBK. Откройте файл .INI с помощью Блокнота и сохраните его в формате «ANSI», который будет любым значением по умолчанию Microsoft для выбранного языка, отличного от Unicode.

Fix Non Unicode Program Language problem in Windows 11

Источник: questu.ru

Как изменить язык для программ, не поддерживающих Unicode в Windows 8

Там всегда был «язык для не-Unicode программ» параметры в настройках «Язык и региональные стандарты» в XP, Vista и 7.

Я установил Windows 8 (были некоторые проблемы, не связанные, так что мне пришлось вернуться к Windows 7, хотя), и я попытался установить кусок программного обеспечения, которое не было сделано с Unicode, но Shift-JIS (японский). Установщик явно показывает неправильные глифы, и программа установки является непригодной для использования.

Читайте также:
Play attention программа отзывы родителей

Поэтому я попытался изменить «Язык программ, не поддерживающих Юникод» настройки, но я заметил, что весь язык апплет был восстановлен с нуля.

Как я вернулся к Windows 7, я не могу возиться с ним, пока я не решить другие проблемы, и может получить установить 8 раз. Но в то же время, кто-нибудь знает, где я могу изменить эту настройку?

Windows 7 Region and Language была разделена на Windows 8 , чтобы отделить Region и Language апплеты панели управления.

2

  1. Перейти к Control Panel (настольной версии)
  2. Clock, Language, and Region
  3. Region
  4. Нажмите на Administrative вкладку в верхней
  5. Под Language for non-Unicode programs , нажмите кнопку Change system locale , а затем выберите Japanese или какой азиатский язык отображения вы хотели бы
  6. Перезагрузите компьютер

Японские символы должны отображаться хорошо сейчас.

Иероглифы вместо русских букв на Windows. Как исправить?

1

Windows 7 Язык и региональные Applet

3

Windows 8 Язык Applet

Было бы хорошо , если мы изменим язык конкретного приложения! У меня есть приложения, которые на разных языках.

Источник: qastack.ru

Очередная причуда Win 10 — и как с ней бороться

Квалификацию надо иногда повышать, и вообще учиться для мозгов полезно. А потому пошел я недавно на курсы — поизучать Python и всякие его фреймворки. На днях вот до Django добрался. И тут мы в ходе обучения коллективно выловили не то чтобы баг, но дивный эффект на стыке Python 3, Sqlite 3, JSON и Win 10. Причем эффект был настолько дивен, что гугль нам не помог — пришлось собираться всей заинтересованной группой вместе с преподавателем и коллективным разумом его решать.

А дело вот в чем: изучали мы базу данных (а у Django предустановлена Sqlite 3) и, чтоб каждый раз заново руками данные не вбивать, прикрутили загрузку скриптом из json-файлов. А в файлы данные из базы штатно дампили питоновскими же методами:

Читайте также:
Симплекс метод код программы

python manage.py dumpdata -e contenttypes -o db.json

Внезапно те, кто работал под виндой (за все версии не поручусь, у нас подобрались только обитатели Win 10), обнаружили, что дамп у них производится в кодировке windows-1251. Более того, джейсоны в этой кодировке отлично скармливаются базе. Но стоило только переформатировать их в штатную по документам для Sqlite 3, Python 3 и особенно для JSON кодировку UTF-8, как в лучшем случае кириллица в базе превращалась в тыкву, а в худшем ломался вообще весь процесс загрузки данных.

Ничего подобного найти не удалось ни в документации, ни во всем остальном гугле, считая и англоязычный. Что самое загадочное, ручная загрузка тех же самых данных через консоль или админку проекта работала как часы, хотя уж там-то кодировка была точно UTF-8. Более того, принудительное прописывание кодировки базе никакого эффекта не дало.

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru