Тема: чо за?...
Показать сообщение отдельно
Старый 03.02.2009, 23:50   #3
beZ_probleM
ПроЭктировщик
 
Регистрация: 31.03.2008
Сообщений: 134
Написано 8 полезных сообщений
(для 8 пользователей)
Ответ: чо за?...

наверно со шрифтом... а в какой кодировке нужно сохранять чтоб можно было читать русские буквы из этого .txt-файла?

у меня есть пример обработки русских символов... но я непомню для какой ето кодировки, тоесть какая кодировка должна быть в файле :
Function StrToUtf8(sstring;): string// Корректирует русскую кодировку в строках взятых из ресурсов...
var icintegerchcharssstring;
begin
    
if (pos(s,chr(65488))<>-1) or (pos(s,chr(65489))<>-1then begin // если строка содержит русские симовлы, то
        
for i:=1 to Length(s) do begin // перебираем строку
            
ch:=GetChar(s,i-1); c:=ord(ch);    // берем по байтику
            
if c=65488 then begin                // если байт равен 65488, то следующий байт отвечает за русскую букву
                
ss:=ss+CHR(ord(GetChar(s,i))-64384);    // находим русскую букву и запоминаем
                
i:=i+1;                                                                // это чтобы мы перешли на следующую букву, а не брали следующий байт
            
end
            
else begin
                
if c=65489 then begin                        // то же самое но с другим байт-кодом
                    
ss:=ss+chr(ord(GetChar(s,i))-64320);
                    
i:=i+1;
                
end
                
else ss:=ss+ch;                                        // если это не русская буква, то просто ее добавим
            
end;
        
end;
        
StrToUtf8:=ss;                            // возвращаем откорректированный текст
    
end
    
else StrToUtf8:=s;            // если строка не содержала русских букв, то просто ее и возвратим...
end
(Offline)
 
Ответить с цитированием