Показать сообщение отдельно
Старый 24.03.2010, 06:51   #3
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Кодивка мидлета и связь через интернет.

Если не нужна полная поддержка всех символов, а только русские в нормальный вид привести (цифры, символы и английские должны быть нормальные, совпадают с 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.
(Offline)
 
Ответить с цитированием