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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2009, 01:43   #1
mosq
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 90
По умолчанию "??????" вместо русских букв в Memo1

Система WinXP sp2 Eng, установлены русские шрифты, все русские проги работают.

моя прога с memo1
пишу в mem1 текст по-русски, делаю memo1.lines.savetofile....
сохраняю русский текст в .тхт файле
открываю блокнотом - в нем нормальный русский текст
копирую из блокнота, вставляю обратно в memo1
в memo1 вместо русских букв вставляются "????????? ???? ???????"
при этом если печатать руками - печатается русскими нормально.

в чем причина? поигрался memo1.font.charset - никаких изменений.
как добиться корректной вставки текста в мемо1?
mosq вне форума Ответить с цитированием
Старый 04.10.2009, 02:40   #2
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

Ф помощь:
http://forum.developing.ru/showthread.php?p=62303
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 04.10.2009, 10:12   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

ну, ссылочка Абсолютно правильная.

хочу просто добавить немножко по теме.
Это проблема будет возникать со всеми приложениями, которые не знают, что такое UniCode.
самое простое решение, перед копированием в буфер обмена включать русскую раскладку клавиатуры.

и ещё. не гарантирую. но может помочь изменение кодовой страницы для западноевропейских языков (пример CodePage1251.reg ):
Код:
REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
после внесения изменений, для вступления их в силу ОБЯЗАТЕЛЬНО перегрузить систему!
p.s. внимание! Если на компьютере идёт работа с западноевропейскими языками (ну, например, установлена расскладка клавиатуры для любого европейского языка), то лучше не менять кодовые таблицы!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.10.2009, 13:40   #4
Ekzot1k
Пользователь
 
Аватар для Ekzot1k
 
Регистрация: 13.06.2009
Сообщений: 21
По умолчанию Хм...

А не пробовал грузить не в memo а в RichEdit ?
Ekzot1k вне форума Ответить с цитированием
Старый 04.10.2009, 16:44   #5
mosq
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 90
По умолчанию

Цитата:
Это проблема будет возникать со всеми приложениями, которые не знают, что такое UniCode.
Хм, может есть смысл поиграться с ansitoutf8 и наоборот?..
mosq вне форума Ответить с цитированием
Старый 04.10.2009, 21:56   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

mosq, вряд ли... а главное — зачем!?!!
По ссылке SNUPY (пост #2) есть пример программки. На первый взгляд рабочей...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Какой проекто выбирать в Delphi 2009 вместо "Application" в Delphi 7? TwiX Общие вопросы Delphi 2 08.08.2009 16:18
Знаки вопроса вместо русских букв Voody Работа с сетью в Delphi 8 23.06.2009 22:27
Чтение изображения из базы данных, Вместо изображения - "System.Byte[]" ruelCrow Общие вопросы .NET 3 10.07.2008 23:29