Кодивка мидлета и связь через интернет.
Значит читал я читал и начитал что J2ME работает с UTF-8 мол родная кодировка. Но интересно следующее: внутри мидлета юникод, однозначно, конект идет с сервером, сервер отдает в UTF-8, а в итоге "кракозябры".
кароче узнал что ко мне на сервак строка "Привет" приходит как Привет. Узнал кодировку это CP1252. Но с мидлета я посылаю явно ЮТФ8. Неразбириха. Даже если обратно послать этот текст на телефон приходит Привет. *ломаю голову* |
Ответ: Кодивка мидлета и связь через интернет.
Да, в Java ME очень оригинально сделаны операции чтения/отправки потоков данных.
Забавно, что кодировки меняются автоматически, а вот вручную переделать строку из одной кодировки в другую так это фигушки. |
Ответ: Кодивка мидлета и связь через интернет.
Если не нужна полная поддержка всех символов, а только русские в нормальный вид привести (цифры, символы и английские должны быть нормальные, совпадают с ASCII), то можно просто перевести коды русских букв в ASCII, а прочие не трогать.
Вот простая штука: Код:
public static String fnSimpleUTFToAscii(String text) |
Ответ: Кодивка мидлета и связь через интернет.
Жека, это мне для отправки использовать?
|
Ответ: Кодивка мидлета и связь через интернет.
Перед отправкой строк на сервер прогоняешь их через эту функцию.
Код:
text = fnSimpleUTFToAscii(String text); Код:
text = fnSimpleAsciiToUTF(String text); Код:
public static String fnSimpleAsciiToUTF(String text) |
Часовой пояс GMT +4, время: 12:31. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot