![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема кодировок [D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]
Billi © (2004-09-25 16:02:00)Часто возникает проблема при передачи строки содержащей русские символы и приложение Delphi в другое приложение (Word, Excel) через буфер обмена (TClipboard), русские символы превращаются то в кашу из знаков препинания, вопросов и символов какого-то неизвестного языка.
С чем это связано, и как с этим бороться ?
Cobalt (2004-09-26 11:33:00) [1]>GanibalLector © (26.09.04 00:24) [4]
Это тоже помогает?
GanibalLector (2004-09-26 00:24:00) [2]ActivateKeyboardLayout(LoadKeyboardLayout('00000419',0),0);
Cobalt (2004-09-25 21:45:00) [3]Насколько знаю - это зависит от локали пользователя - где-то проскакивала ветка про это. Функция называлась, типа, Set-что-то там-CP (codepage). Возможно, MSDN тебе поможет.
Billi (2004-09-25 17:29:00) [4]Понятно спасиб
А вот еще проблемка открываю файл, скажем из директории
...../Мои документы/.... имя файла получаю через OpenDialog
он string возвращает, в последствии эту строку передаю, в функцию
которая работает с Widestring (вроде бы, так интерфейс описан, сама функция в DLL), и опять 25 одни вопросы вместо Мои документы :( Что интересно на некоторых машинах работает нормально,
а на некоторых нет.
Dmy (2004-09-25 16:38:00) [5]Насколько я понимаю, это происходит из-за того, что символы в Delphi храняться как ANSI, а в Office используется Unicode, и, возможно, на компьютере стоит нерусская версия Windows (или ХР с установленой нерусской кодировкой по умолчанию)...
Попробуй выставить у компонентов свойство Font.Charset в RUSSIAN_CHARSET вместо DEFAULT_CHARSET...