Доброе утро, Egor.
E> Так я и думал.
E> Да, сам столкнулся с такой проблемой. Надо сказать, что связана она
E> именно с виндой. В 98-й точно такие же манипуляции выполняются без
E> проблем. Полного решения я пока не знаю.
Вот из описания одной из функцийй windows API, работающих с
текстовыми строками
Remarks
Windows NT: To make the conversion, the function uses the language driver for
the current language selected by the user at setup or by using the Control
Panel. If no language has been selected, Windows completes the conversion by
using internal default mapping. The conversion is made based on the code page
associated with the process locale.
Windows 95: The function makes the conversion based on the information associated
with the user's default locale, which is the locale selected by the user
at setup or by using the Control Panel. Windows 95 does not have language drivers.
То есть в XP есть какой-то языковой драйвер и некоторые функции
преодрозования строк, которые наверняка используют проги, работают
опираясь на выбранный язык.
То есть это подходит для проблемы тех, у которых иногда получается
нормально копировать, переключившись на русский язык.
Думаю, что и в нашем случае проблема где-то там же....
Кстати про эксплорер, если копировать не джозом, через его виртуальный
буфер, то всё пучком;-)
То есть ситуация наверно такова, что джоз берёт инфу непосредственно
из html кода страници, ну а мы её пытаемся вставить туда, где нужно
принять, а в основном во всех редакторах, нормально принимается
w1251, а джоз взял в буфер то, что есть.
Ещё некоторые редакторы вносят в реестр изменение, вот что говорится в
факу к одному из таких.
в раздел реестра: HKEY_LOCAL_MACHINE
ключ: SYSTEM\CurrentControlSet\Control\Nls\CodePage
для Win 9x/Me: 1252=сp_1251.nls
для Win NT/2K/XP: 1252=с_1251.nls
Так, кстати, поступают многие русскоязычные реакторы. Это также позволяет корректно
работать русским шрифтам и в Adobe Photoshop :-)
Для восстановления работоспособности достаточно изменить вышеуказанный ключ реестра
при помощи стандартной программы regedit.exe
для Win 9x/Me: 1252=сp_1252.nls
для Win NT/2K/XP: 1252=с_1252.nls
--
С уважением, Сергей.