kirpi:дякую, завдяки вам вирішив проблему так:
замість return text;
return Text::Encoding::UTF8->GetString(Text::Encoding::GetEncoding(1251)->GetBytes(text));
більше нічого не змінював. 65001 це utf-8, так? я одразу так і писав, але отримував не те щоби пусте значення text, а декілька пробілів у ньому...
тільки я трохи не розумію, як це працює. ми двічі перекодовуємо у win-1251... мда...
Почему же дважды???
Этим получаешь объект кодировки для 1251 и вызываешь его метод
Text::Encoding::GetEncoding(1251)->GetBytes(text)
а этим
Text::Encoding::UTF8->GetString
объект кодировки для UTF8 и вызываешь его перегруженный метод.
С уважением, Вячеслав