Показать сообщение отдельно
Старый 01.03.2011, 04:12   #8
Trazzy
Разработчик
 
Аватар для Trazzy
 
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений
(для 225 пользователей)
Ответ: Сервер-клиент

Попробуй использовать это:

Сообщение от abcdef Посмотреть сообщение
function win2utf(s : string) : string;
var  {
rus_ansi to unicode}
  
i,c : integer;
begin
  
for i:=length(s)-1 downto 0 do
  
begin
    c
:=ord(getChar(s,i)) and 255;
    if (
c>=192) then  s:=setChar(s,chr(c+848),i);
    if (
c=168)  then  s:=setChar(s,chr($0401),i); {Ё}
    if (
c=184)  then  s:=setChar(s,chr($0451),i); {ё}
  
end;
  
win2utf := s;
end;


function 
utf2win(s : string) : string;
var
  
i,c : integer;
begin
  
for i:=length(s)-1 downto 0 do
  
begin
    c
:=ord(getChar(s,i));
    if (
c>255)   then  s:=setChar(s,chr(c-848),i);
    if (
c=$0401) then  s:=setChar(s,chr(168),i); {Ё}
    if (
c=$0451) then  s:=setChar(s,chr(184),i); {ё}
  
end;
  
utf2win := s;
end; 
__________________
Уважай собеседника, а лучше подари ему +
(Offline)
 
Ответить с цитированием