![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
RinOSpro |
|
|||
Unregistered |
Когда в мемо копируют из блокнота вместо букв одни ????????????? вопросы? Что это такое? И как это исправить?
|
|||
|
||||
Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 8 Всего: 51 |
Это ошибка. =) Это с любыми языками происходит? п.с. здесь не раз обсуждалась похожая проблема: лечилась она путём смены языка для ввода перед копированием. Т.е. если надо скопировать русский текст, то достаточно перед копированием изменить язык для ввода(Ctrl+Shift) на русский - как проблема изчезает. Это оно? |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 34 Всего: 459 |
Или использовать юникодные контролы, который пока что нет в делфях
![]() -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Нет у меня нормально. Я дал другу прогу. Он говорит типа копирует из блокнота в мемо ctrl-c ctrl-v и вот такие закарючки. У меня все норм. Я както давно слышал что вроде в реестр чтото надо добавить. Только что и куда хз.
|
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 34 Всего: 459 |
RinOSpro, не не поможет тут реестр. Винда должна знать при помощи какой кодовой таблицы юникод в анси перекодировать. Где-то тут я показывал решение проблемы с ручным извлечением из буфера текста.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
Дай пожалуста ссылочку не найду никак. Добавлено через 10 минут и 15 секунд Да это оно. Только как это программно лечить? Это случайно не то: function GetKeyboardState(var KeyState: TKeyboardState): BOOL; stdcall; function SetKeyboardState(var KeyState: TKeyboardState): BOOL; stdcall; |
|||
|
||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: 3 |
Проблема решается просто нужно в реестре в ключе HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage заменить с параметр 1251 по 1255 значение поставить c_1251.nls. Перезапустить комп и рабоватся
![]() |
|||
|
||||
Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 15 Всего: 76 |
-------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
RinOSpro |
|
|||
Unregistered |
А никаких последствий не будет. Типа другие приложения начнут показывать ???? ?????? ???? ????? |
|||
|
||||
Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 15 Всего: 76 |
RinOSpro, попробуй SetThreadLocale, все должно быть пучком
![]() ![]() -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: 3 |
Rennigth, проблем не будет... более того я тебе скажу что это не тока с memo косяк такои получается но и фотошоп руские буквы не видет пока в реестре не подправиш...
|
|||
|
||||
Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 8 Всего: 51 |
Ты не поверишь, но помимо русских кодовых страниц существует масса других. И именно их ты и похеришь своими правками в реестре. |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 31 Всего: 484 |
WaReZMEN, таким "мастерам" нужно руки отрывать.
После такого "исправления" в 98-х виндах не будет и ???. Вообще никаких знаков не будет. В частности в том же фотошопе. Только пустота, вместо русских символов (и не только русских). И во вторых, тебя пользователь просил менять ЕГО настройки системы? Нужно подстраивать программу под систему, а не систему под свою программу. |
|||
|
||||
Alix |
|
|||
![]() L45 ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 4.5.2005 Где: Pskov/Spb Репутация: 8 Всего: 23 |
Ты не прав. Для 5 и 6го фотошопа под 98 виндой это был реально рабочий метод добавить ему поддержку кириллицы при написании надписей (а, возможно, и названий слоев). Версии CS* (8-10) под XP никаких исправлений не требуют. В остальном я с тобой согласен. -------------------- Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой High tech. Low live. (с) Gardner Dozois |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 31 Всего: 484 |
В 9х файлы называются не c_1251.nls, а cp_1251.nls (или что-то в этом роде.) Соответственно, указывая c_1251.nls мы указываем то, чего нет. И получаем соответствующий эффект... И как итог - угробим систему. Откуда юзеру знать, что в таком-то месте реестра не хватает буквочки? Ему придётся сносить винду и радостно в матерной форме благодарить автора программы. Не знали об этом? Тогда мой вам совет - лучше не трогайте систему - не создадите проблем. Пользователь вообще может не знать русского. А просто захотел запустить - посмотреть что там. И после этого его немецкая винда будет оккупирована кирилицей. Вот радость то... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |