powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Буфер обмена: '??????' вместо кириллицы!
8 сообщений из 8, страница 1 из 1
Буфер обмена: '??????' вместо кириллицы!
    #32374073
Moriarti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi All!

Разбираюсь вот с экспортом из SynEdit в HTML формат.
В принципе, ничего сложного, но вот проблема: заместо русских букв упорно
из буфера возвращается "????????"!
Текст, где только можно, пометил как Font.Charset := RUSSIAN_CHARSET,
копирую при русской раскладке, в буфер заходит как "АБВГ", выходит во FrontPage'е
"????"

Чтобы подстроить, чтобы буфер в html формате стал кириллицу понимать?

Николай
...
Рейтинг: 0 / 0
Буфер обмена: '??????' вместо кириллицы!
    #32374093
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
копирование в буфер под w2k идет в юникод.
если клава на русский не переключена - результат соотв...
...
Рейтинг: 0 / 0
Буфер обмена: '??????' вместо кириллицы!
    #32374101
Sol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, система на основе NT.
Если копирование в буфер делается методом самого SynEdit, можно переписать метод, чтобы он копировал в Unicode.
Или - вместо копирования в буфер лучше экспортировать в файл,
тогда, я думаю, проблемы не будет.
...
Рейтинг: 0 / 0
Буфер обмена: '??????' вместо кириллицы!
    #32374435
LAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй изменить у ключа реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage значение параметра "1252" на "c_1251.nls" (скорее всего до изменения там написано "c_1252.nls"
...
Рейтинг: 0 / 0
Буфер обмена: '??????' вместо кириллицы!
    #32374536
Moriarti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если клава на русский не переключена - результат соотв
Попробуй изменить у ключа реестра HKEY_LOCAL...

Это все сделано и перепробовано.

Пока сделал так: копирую в буфер не как тип html, а простой текст, уже отформатированный в html. FrontPage это понимает.
...
Рейтинг: 0 / 0
Буфер обмена: '??????' вместо кириллицы!
    #32374561
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заюзай TClipboard
для htm в буфере от 5 до 9 TClipboard.FormatCount - сохрани в текстовые файлы - будешь приятно удивлен.
один из етих форматов - если мне память не изменяет - 2 - там чисто код HTM.
...
Рейтинг: 0 / 0
Буфер обмена: '??????' вместо кириллицы!
    #32374575
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и при том код без юникода )
...
Рейтинг: 0 / 0
Буфер обмена: '??????' вместо кириллицы!
    #32375028
Moriarti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>заюзай TClipboard

а можно поподробнее?
я вроде и так его юзаю...

var
C : TClipboard;

..
C := Clipboard;
C.Open;

<C.SetBuffer(CF_HTML, Buffer, Buffer.Size)>
переписана процедура из ClipBrd.pas - в TClipboard она в приватной секции,
поэтому код приходится писать самому

C.Close;

И полетели "????" вместо "абвг" из буфера!!!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Буфер обмена: '??????' вместо кириллицы!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]