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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2014, 09:46   #1
varvara16
Пользователь
 
Регистрация: 05.11.2007
Сообщений: 57
По умолчанию Неправильное отображение букв в приложении

Здравствуйте,
У меня есть готовая прога на Delphi. При попытке ввода текста на азербайджанском вместо букв "ə" и "ı" появляются "ц" и "i". Можно ли это как-то изменить не влезая код. Может быть есть какой-то патч для изменения кодировки? Помогите, пожалуйста. Заранее спасибо.
varvara16 вне форума Ответить с цитированием
Старый 06.12.2014, 13:56   #2
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Цитата:
Сообщение от varvara16 Посмотреть сообщение
При попытке ввода текста на азербайджанском вместо букв "ə" и "ı" появляются "ц" и "i".
Это странно, в нормальных условиях при вводе "ə" должен появляться вопросик. У вас уже наверняка какие-то левые патчи стоят. Признавайтесь.

Для программ, не поддерживающих Юникод, какой язык по умолчанию в панели управления выбран?
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Старый 06.12.2014, 14:56   #3
varvara16
Пользователь
 
Регистрация: 05.11.2007
Сообщений: 57
По умолчанию

Цитата:
Это странно, в нормальных условиях при вводе "ə" должен появляться вопросик. У вас уже наверняка какие-то левые патчи стоят. Признавайтесь.
Специально ничего не устанавливала. Не знаю почему получается "ц"?

Цитата:
Для программ, не поддерживающих Юникод, какой язык по умолчанию в панели управления выбран?
По умолчанию стоит Русский. При изменении его на Азербайджанский (латиница) появляется вместо "ə" вопросик.
varvara16 вне форума Ответить с цитированием
Старый 06.12.2014, 15:09   #4
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

А программа какой версией Delphi собрана, юникодовой или нет?
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Старый 06.12.2014, 15:13   #5
varvara16
Пользователь
 
Регистрация: 05.11.2007
Сообщений: 57
По умолчанию

Цитата:
Сообщение от Vapaamies Посмотреть сообщение
А программа какой версией Delphi собрана, юникодовой или нет?
Прога старая, кода нет, наверное на Delphi 6, UNICODE не поддерживает.
varvara16 вне форума Ответить с цитированием
Старый 06.12.2014, 15:20   #6
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Цитата:
Сообщение от varvara16 Посмотреть сообщение
на Delphi 6.
VCL или CLX? Если VCL, то и правда не поддерживает. В этом случае ввод буквы "ə" можно считать невозможным. Остальные буквы должны вводиться без искажений, если поставить умолчание на азербайджанский или турецкий язык.

Слышал, что существует некий патч для кодовой страницы 1254, приводящий ее к азербайджанскому стандарту, но пользоваться не приходилось.
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Старый 06.12.2014, 15:24   #7
varvara16
Пользователь
 
Регистрация: 05.11.2007
Сообщений: 57
По умолчанию

Цитата:
Сообщение от Vapaamies Посмотреть сообщение
Слышал, что существует некий патч для кодовой страницы 1254, приводящий ее к азербайджанскому стандарту, но пользоваться не приходилось.
Я тоже про него слышала, но нигде не могу найти. Даже не знаю, что можно сделать
varvara16 вне форума Ответить с цитированием
Старый 06.12.2014, 16:01   #8
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Вам просто повезло, что у меня стояла в виртуалке NT 4. Я скачал для нее программу, поставил, после чего вытащил файл c_1254e.nls.

Теперь сначала нужно будет выставить для неюникодных программ азербайджанский или турецкий язык, чтобы кодовая страница по умолчанию была 1254. После этого положить файлик в System32, затем зайти в ветку реестра:
Код:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
Вписать имя файла в соответствующей строчке вместо обычного. Перезагрузиться.

У себя проверять не стал, но полагаю, что все буквы должны вводиться. А вот про русский язык в неюникодных программах придется забыть.
Вложения
Тип файла: zip c_1254e.nls.zip (1.2 Кб, 16 просмотров)
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Старый 06.12.2014, 16:34   #9
varvara16
Пользователь
 
Регистрация: 05.11.2007
Сообщений: 57
По умолчанию

Vapaamies, большое вам спасибо) Но все равно отображается знак вопроса Что же делать??
varvara16 вне форума Ответить с цитированием
Старый 06.12.2014, 16:50   #10
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Или что-то сделано неправильно, или способ не работает. Вы приложенный файл-то скачивали? Почему 0 просмотров показывает?

Правильность умолчаний для неюникодных программ можно проверить в той же ветке реестра. В самом низу, значение ACP = 1254, OEMCP = 857. Если значения именно таковы, способ не работает.

Тогда задача решения не имеет.
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неправильное отображение текстур impulsgraw Gamedev - cоздание игр: Unity, OpenGL, DirectX 13 24.05.2012 19:47
Неправильное отображение итальянского на сайте Osmosis_Johnes HTML и CSS 2 13.04.2011 15:47
Неправильное отображение изображений Ga-sergey HTML и CSS 8 10.05.2010 21:03
Неправильное отображение Verdana в IE go0dwin HTML и CSS 3 09.07.2009 16:41
Неправильное отображение шрифта chingiz Общие вопросы Delphi 2 25.01.2008 18:47