Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Буфер обмена: '??????' вместо кириллицы! / 8 сообщений из 8, страница 1 из 1
13.01.2004, 11:47
    #32374073
Moriarti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буфер обмена: '??????' вместо кириллицы!
Hi All!

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

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

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

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

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

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

var
C : TClipboard;

..
C := Clipboard;
C.Open;

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

C.Close;

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


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