Для этого сначала нужно разобраться в какой кодировке представлена исходная строка. Откуда и как мы её получаем. Если она тупо указана в тексте тогда смотрим какая кодировка самого скрипта. Если она читается из файла, то нужно смотреть на то в какой кодировке файл, и как мы его читаем.
Есть строка, допустим с адресом типа "312433, Московская область, город МОСКВА, улица ТВЕРСКАЯ, дом 11" получаю ее из таблицы бд селектом.
Кодировка скрипта KOI8-R, нужно все буквы из нижнего регистра перевести в верхний.
Пробовал перевести с помощью фунции uc и регулярок которые тут написал, но почему то строка остается в первоначальном виде