Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите скопипастить! / 6 сообщений из 6, страница 1 из 1
08.04.2019, 14:14
    #39798128
stm667
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите скопипастить!
Всем доброго дня!

Имеется таблица, кодовая страница 1251. Имеется форма, где данные из таблицы корректно отображаются. Экспорт в Word / Excel нормально работает.

При этом если информацию из формы скопировать и вставить в этот же Word, вставляются кракозябры.
...
Рейтинг: 0 / 0
08.04.2019, 15:10
    #39798195
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите скопипастить!
Сначала клавиатуру на русскую переключи, затем копируй в буфер обмена (Ctrl+C).
...
Рейтинг: 0 / 0
08.04.2019, 15:11
    #39798198
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите скопипастить!
stm667,
это фича винды, а не фокса.
В прогах, не знающих про юникод, к коим относится и фокс, перед копированием надо клавиатуру переключать на соответствующий язык. То есть на русский.
Фиче этой сто лет в обед, а народ до сих пор удивляется...
...
Рейтинг: 0 / 0
08.04.2019, 15:39
    #39798221
stm667
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите скопипастить!
Спасибо.

Ну тогда уж подскажите и как раскладку программно проверить и переключить!
...
Рейтинг: 0 / 0
08.04.2019, 15:48
    #39798226
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите скопипастить!
Код: sql
1.
2.
declare integer LoadKeyboardLayout IN WIN32API STRING, INTEGER
LoadKeyboardLayout("00000419", 1)
...
Рейтинг: 0 / 0
08.04.2019, 16:59
    #39798288
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите скопипастить!
FoxPro - не поддерживает Unicode. А буфер обмена и Word/Excel - поддерживают. Как следствие, если кодовая страница, в которой произошло копирование, отличается от русской, то Вы и получите не корректное преобразование.

FoxPro -> буфер обмена -> Word/Excel

Т.е. при копировании из FoxPro, буфер обмена будет считать, что скопированный текст находится в текущей кодовой странице. И в момент вставки из буфера в Word/Excel попытается преобразовать в Unicode в этой самой текущей кодовой странице.

Чтобы избежать проблем, вам надо убедиться, что в момент копирования в среде FoxPro текущая раскладка - русская. Текущая раскладка в приложении Word/Excel значения не имеет
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите скопипастить! / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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