Хотелось бы уточнить - строк как таковых нет. Есть массивы, иногда интерпретируемые как цепочки литер (если есть $).
Вопрос - а зачем надо постоянно преобразовывать из юникода в win1251 и обратно? Ведь "космические корабли уже давно бороздят просторы вселенной" ((с) Операция "Ы")