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

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

Сообщение от abcdef Посмотреть сообщение
function win2utf(string) : string;
var  {
rus_ansi to unicode}
  
i,integer;
begin
  
for i:=length(s)-1 downto 0 do
  
begin
    c
:=ord(getChar(s,i)) and 255;
    if (
c>=192then  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(string) : string;
var
  
i,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=$0401then  s:=setChar(s,chr(168),i); {Ё}
    if (
c=$0451then  s:=setChar(s,chr(184),i); {ё}
  
end;
  
utf2win := s;
end
__________________
Уважай собеседника, а лучше подари ему +
(Offline)
 
Ответить с цитированием