Никак не получается прочитать из клиента русский текст. Читается что-то вроде #fff8.
Вышел из положения, написав две функции:
function TranslitStr(s:string) : string;
const
Rus = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
Eng = 'abcdefghijklmnopqrstuvwxyz~!@#$%&ABCDEFGHIJKLMNOPQRSTUVWXYZ()_+?><';
var
i,j : integer;
c : char;
begin
Result := '';
for i := 0 to length(s)-1 do begin
c := s.Chars[i];
if isLetter(c) then begin
j := pos(c,Rus);
if j > 0 then c := Eng[j];
end;
Result := Result + c;
end;
end;
и обратную к ней.
function UnTranslitStr(s:string) : string;
const
Rus = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
Eng = 'abcdefghijklmnopqrstuvwxyz~!@#$%&ABCDEFGHIJKLMNOPQRSTUVWXYZ()_+?><';
var
i,j : integer;
c : char;
begin
Result := '';
for i := 0 to length(s)-1 do begin
c := s.Chars[i];
if isLetter(c) then begin
j := pos(c,Eng);
if j > 0 then c := Rus[j-1];
end;
Result := Result + c;
end;
end;
Ее вызывает сервер, когда отправляет данные на Андроид, обратная в Андроиде возвращает буквы на место.
Вопрос
Sergey Babichev
Уважаемые коллеги!
Никак не получается прочитать из клиента русский текст. Читается что-то вроде #fff8.
Вышел из положения, написав две функции:
и обратную к ней.
Ее вызывает сервер, когда отправляет данные на Андроид, обратная в Андроиде возвращает буквы на место.
Но так же быть не должно!
8 ответов на этот вопрос
Рекомендуемые сообщения