Показать сообщение отдельно
Старый 08.06.2010, 02:21   #5
LIDERSERVIS
Оператор ЭВМ
 
Регистрация: 20.10.2009
Сообщений: 49
Написано 2 полезных сообщений
(для 3 пользователей)
Ответ: Кодировка / декодировка данных через сокет

Нашол ключ для кодировки даных через сокет. Но и тут загвоздка - работает только в емуляторе . Делаю так в Delphi:
1. поключаю бибилиотеку IdCoder3To4.
2. текст для кодировки сначала кодирую в формат UTF8, а потом в Base64.
S:=Form1.Edit......;

        
SS:=Utf8Encode(S);      
        
SS:=Base64Encode(SS); 
По такому принцыпу работают on-line кодировщики (например http://base64.ru/).
3. Отправляю кодированый текст через сокет, но - в емуляторе через процедуры decode получается, а телефон розкодирует какой то бред ?
4. Проблема есть ещо в кодирование текста в самом телефоне . Перепробывал кучу функций разных библиотек - проблема одна и таже. Телефон все буквы кирилицы заменяет на знак ?(вопроса) и только тогда кодирует. Здесь и вся загвоздка - я не могу сделать как с емулятором через пробы и ошибки вывод как кодировать - потому что телефон разный текст кирилицы кодирует похожим выходним текстом в base64. Возможно нужно как и в Delphi сначала перед base перекодировать в другой формат. Кто сталкивался с етим помогите пожалуйста.

P.S. еще раз о ошибки кодирования телефоном. Например текст телефон одинаково закодит как (Привет как дела) и (?????? ??? ????)
(Offline)
 
Ответить с цитированием