Модераторы: Snowy, MetalFan, bems, Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> В мемо отображется ????? вместо слов, что делать? 
:(
    Опции темы
RinOSpro
Дата 5.11.2007, 20:56 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Когда в мемо копируют из блокнота вместо букв одни ????????????? вопросы? Что это такое? И как это исправить?
  Вверх
Bose
Дата 5.11.2007, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 8
Всего: 51



Цитата(RinOSpro @  5.11.2007,  20:56 Найти цитируемый пост)
Когда в мемо копируют из блокнота вместо букв одни ????????????? вопросы? Что это такое? И как это исправить?

Это ошибка. =)

Это с любыми языками происходит? 


п.с. здесь не раз обсуждалась похожая проблема: лечилась она путём смены языка для ввода перед копированием. Т.е. если надо скопировать русский текст, то достаточно перед копированием изменить язык для ввода(Ctrl+Shift) на русский - как проблема изчезает. Это оно?
PM MAIL WWW Skype   Вверх
Alexeis
Дата 5.11.2007, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 34
Всего: 459



Или использовать юникодные контролы, который пока что нет в делфях  smile 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
RinOSpro
Дата 5.11.2007, 21:56 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нет у меня нормально. Я дал другу прогу. Он говорит типа копирует из блокнота в мемо ctrl-c ctrl-v и вот такие закарючки. У меня все норм. Я както давно слышал что вроде в реестр чтото надо добавить. Только что и куда хз.
  Вверх
Alexeis
Дата 5.11.2007, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 34
Всего: 459



RinOSpro, не не поможет тут реестр. Винда должна знать при помощи какой кодовой таблицы юникод в анси перекодировать. Где-то тут я показывал решение проблемы с ручным извлечением из буфера текста.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
RinOSpro
Дата 7.11.2007, 00:00 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Alexeis @  5.11.2007,  23:57 Найти цитируемый пост)
Где-то тут я показывал решение проблемы с ручным извлечением из буфера текста. 

Дай пожалуста ссылочку не найду никак.

Добавлено через 10 минут и 15 секунд
Цитата(Bose @  5.11.2007,  21:09 Найти цитируемый пост)
п.с. здесь не раз обсуждалась похожая проблема: лечилась она путём смены языка для ввода перед копированием. Т.е. если надо скопировать русский текст, то достаточно перед копированием изменить язык для ввода(Ctrl+Shift) на русский - как проблема изчезает. Это оно? 

Да это оно. Только как это программно лечить?

Это случайно не то:
function GetKeyboardState(var KeyState: TKeyboardState): BOOL; stdcall;
function SetKeyboardState(var KeyState: TKeyboardState): BOOL; stdcall;
  Вверх
WaReZMEN
Дата 7.11.2007, 08:18 (ссылка)   | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 683
Регистрация: 9.6.2006
Где: Россия, Санкт-Пет ербург

Репутация: нет
Всего: 3



Проблема решается просто нужно в реестре в ключе HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage заменить с параметр 1251 по 1255 значение поставить c_1251.nls. Перезапустить комп и рабоватся smile 
PM MAIL ICQ   Вверх
Rennigth
Дата 7.11.2007, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 15
Всего: 76



гм... а 
Код

  SetThreadLocale(1049);

тут не поможет?

Добавлено через 49 секунд
Сслылочка на топ Showy


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
RinOSpro
Дата 7.11.2007, 15:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(WaReZMEN @  7.11.2007,  08:18 Найти цитируемый пост)
Проблема решается просто нужно в реестре в ключе HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage заменить с параметр 1251 по 1255 значение поставить c_1251.nls. Перезапустить комп и рабоватся   

А никаких последствий не будет. Типа другие приложения начнут показывать ????  ?????? ????   ?????
  Вверх
Rennigth
Дата 7.11.2007, 16:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 15
Всего: 76



RinOSpro, попробуй SetThreadLocale, все должно быть пучком smile Нефиг реестр корячить. smile


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
WaReZMEN
Дата 8.11.2007, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 683
Регистрация: 9.6.2006
Где: Россия, Санкт-Пет ербург

Репутация: нет
Всего: 3



Rennigth, проблем не будет... более того я тебе скажу что это не тока с memo косяк такои получается но и фотошоп руские буквы не видет пока в реестре не подправиш...
PM MAIL ICQ   Вверх
Bose
Дата 8.11.2007, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 8
Всего: 51



Цитата(WaReZMEN @  8.11.2007,  02:11 Найти цитируемый пост)
Rennigth, проблем не будет... более того я тебе скажу что это не тока с memo косяк такои получается но и фотошоп руские буквы не видет пока в реестре не подправиш...

Ты не поверишь, но помимо русских кодовых страниц существует масса других. И именно их ты и похеришь своими правками в реестре.
PM MAIL WWW Skype   Вверх
Snowy
Дата 8.11.2007, 13:55 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 31
Всего: 484



WaReZMEN, таким "мастерам" нужно руки отрывать.
После такого "исправления" в 98-х виндах не будет и ???. Вообще никаких знаков не будет.
В частности в том же фотошопе. Только пустота, вместо русских символов (и не только русских).
И во вторых, тебя пользователь просил менять ЕГО настройки системы?
Нужно подстраивать программу под систему, а не систему под свою программу.
PM MAIL   Вверх
Alix
Дата 8.11.2007, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


L45
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 4.5.2005
Где: Pskov/Spb

Репутация: 8
Всего: 23



Цитата(Snowy @  8.11.2007,  13:55 Найти цитируемый пост)
После такого "исправления" в 98-х виндах не будет и ???. Вообще никаких знаков не будет.
В частности в том же фотошопе. Только пустота, вместо русских символов (и не только русских).

Ты не прав. Для 5 и 6го фотошопа под 98 виндой это был реально рабочий метод добавить ему поддержку кириллицы при написании надписей (а, возможно, и названий слоев). Версии CS* (8-10) под XP никаких исправлений не требуют. 
В остальном я с тобой согласен.


--------------------
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой
High tech. Low live. (с) Gardner Dozois
PM MAIL ICQ Skype   Вверх
Snowy
Дата 8.11.2007, 15:17 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 31
Всего: 484



Цитата(Alix @  8.11.2007,  14:40 Найти цитируемый пост)
Ты не прав. Для 5 и 6го фотошопа под 98 виндой это был реально рабочий метод добавить ему поддержку кириллицы при написании надписей
Такой, да не этот.
В 9х файлы называются не c_1251.nls, а cp_1251.nls (или что-то в этом роде.)
Соответственно, указывая c_1251.nls мы указываем то, чего нет.
И получаем соответствующий эффект...
И как итог - угробим систему.
Откуда юзеру знать, что в таком-то месте реестра не хватает буквочки?
Ему придётся сносить винду и радостно в матерной форме благодарить автора программы.
Не знали об этом? Тогда мой вам совет - лучше не трогайте систему - не создадите проблем.
Пользователь вообще может не знать русского. А просто захотел запустить - посмотреть что там.
И после этого его немецкая винда будет оккупирована кирилицей. Вот радость то...
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0830 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.