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

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

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

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

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

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

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


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