Если не нужна полная поддержка всех символов, а только русские в нормальный вид привести (цифры, символы и английские должны быть нормальные, совпадают с ASCII), то можно просто перевести коды русских букв в ASCII, а прочие не трогать.
Вот простая штука:
public static String fnSimpleUTFToAscii(String text)
{
String str = "";
int count = text.length();
char smb;
for(int k=0;k<count;++k)
{
smb = text.charAt(k);
if(smb >= 1040 && smb <= 1103) //русские переводим в ascii-код
str += String.valueOf(smb - 1040 + 192);
else if(smb == 1025) //Ё
str += String.valueOf(168);
else if(smb == 1105) //ё
str += String.valueOf(184);
else //прочие символы оставляем прежними
str += String.valueOf(smb);
}
return str;
}
Кстати, в джаве используется BigEndianStream.