![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с кодировкой [D6, Win2k, WinXP]
scolopax © (2005-06-01 10:00:00)утро бодрое. проблема в следующем: из TStringList'a загруженного из простого текстового файла берется строка.
к примеру "русскоязычный текст" и записываю её в edit1 после этого я делаю следующее
Edit1.SelectAll;
Edit1.CopyToClipboard;
однако когда пытаюсь вставить в MS Word (xp) эту строку получается набор символов а-ля : ïîçâîëÿåò çàìåíèòü
вопрос: как добиться корректной работы с кодировками? т.е. как сделать так чтобы при извлечении из буфера в вордовский документ
текст корректно отображался
scolopax (2005-06-01 12:23:00) [1]ANSI кодировка
scolopax (2005-06-01 12:11:00) [2]честно говоря не знаю. создавался блокнотом. потом текст из ворда туда записали.
evvcom (2005-06-01 11:59:00) [3]"Простой текстовый файл" в какой кодировке?
scolopax (2005-06-01 11:57:00) [4]все равно белиберда получается
çàäàíû åãî èìÿ, èìåíà è çíà÷åíèÿ àòðèáóòîâ - если просто из edit'a в ворд скопировать
ÿ¨õôõû õüvù ¤ûõüõýª Ö ¨õðûø÷ð¡ø ø÷ - если oemtochar использовать.
evvcom (2005-06-01 11:21:00) [5]А под tmp1 кто память выделять будет? Наверное, Пушкина надо позвать. И вообще нафиг тебе tmp1? Чем не устраивает
pTmp: PChar;
pTmp := PChar(myString);
oemtochar(pTmp, pTmp);
scolopax (2005-06-01 10:48:00) [6]oemtochar(pchar(tmp),pchar(tmp1));
такая строчка выдает ошибку в user32.
evvcom (2005-06-01 10:19:00) [7]OemToChar + F1