Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
sirik2012
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 45
#1

Кодировка пакета (UTF-8 - ASCII) - Программирование Android

18.03.2014, 16:16. Просмотров 688. Ответов 0
Метки нет (Все метки)

Добрый день

В общем пишу клиент-серверное приложение: клиенты на Android, сервер на Windows (Visual Basic 6.0).
Я так полагаю, что Android по-умолчанию шлет пакеты в кодировки UTF-8.
На VB написал функции конвертирования из и в UTF-8. Сервер успешно отправляет пакеты клиенту. А вот когда клиент шлет пакет, и если там встречаются русские буквы, получается билиберда.Точнее сервер расшифровывает только часть пакета.

Если локально, на сервере, переводить из utf-8 в ascii и обратно, пакеты нормально расшифровываются. Думаю проблема на стороне Androida, по этому приведу часть кода отправки пакета:
PHP
1
2
3
4
5
6
7
InetAddress serv_addr = InetAddress.getByName("172.16.0.109");
                        DatagramSocket sock = new DatagramSocket();
                        byte [] buf = (message).getBytes();
                        DatagramPacket pack = new DatagramPacket(buf, message.length(), serv_addr, 8888);
                        sock.send(pack);
                        sock.close();
                        for (int i=0; i<buf.length;i++) buf[i]=0;
Пробовал даже явно указать кодировку utf-8, но результат такой же.
Подскажите где может быть проблема.
Спасибо

ps: если надо могу выложить функции перевода на сервере
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2014, 16:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Кодировка пакета (UTF-8 - ASCII) (Программирование Android):

Проверить установку пакета - Программирование Android
Добрый день всем! Меня интересует такой вопрос, у меня есть приложение и в приложение есть игровые монеты, теперь я хочу сделать, чтоб по...

Отправка пакета (UDP) - Программирование Android
День добрый Как организовать передачу пакета (UDP) из любого участка кода? Имеется в виду отправка пакета из любой Активити. ...

Ошибка подписи пакета - Программирование Android
Здравствуйте! Не получается подписать пакет, делаю так контекстное меню-&gt;Android tools-&gt;Export Signed Application Package, в результате...

Контрольная сумма TCP пакета - Программирование Android
Как вычислить контрольную сумму отправляемого TCP пакета на сервер? Ну например при помощи md5 как вычислить контрольную сумму? Какие...

Разное имя пакета и приложения - Программирование Android
Импортировал проект. В манифесте указано название com.droidmatter.taskbear.app.MainActivity а в project explorer название MainActivity ....

Распаковка ресурсов из пакета на устройство - Программирование Android
Добрый день. Можно ли создать апк файл при запуске которого будет извлекать из себя файлы по определенному пути? Качать из интернета данные...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2014, 16:16
Привет! Вот еще темы с ответами:

Данные из принятого UDP пакета - Программирование Android
Как вытащить данные из принятого UDP пакета? Есть буфер, например на 100 байт. Принимаю к примеру 37 байт, о чем говорит pack.getLength() ....

Кодировка информации из ASCII в UTF-8 - Visual Basic .NET
http://msdn.microsoft.com/en-us/library/aa478452.aspx Вот с этим чатом устроил бой, но он гад не хочет сдаваться и говорить по-русски ...

Конвертация из ASCII в UTF-32 или UTF-8 в UTF-32 - C++
Собсно сабж.

Разные кодировки файлов (ASCII, UTF-8, UTF-16) - Delphi
Привет всем! Нужно написать программу поиска файлов, содержащих заданную строку. Т.е. пользователь выбирает начальный каталог, задаёт...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru