poiuyt555 писал(а):Нашел на каком-то сайте ее код:
é
Латинская строчная буква e с актом
Номер в юникоде: 00E9
Только не забывайте, что в utf8, в отличие от UCS2, этот символ кодируется как #$c3#$a9.
Модератор: Модераторы
poiuyt555 писал(а):Нашел на каком-то сайте ее код:
é
Латинская строчная буква e с актом
Номер в юникоде: 00E9
Только не забывайте, что в utf8, в отличие от UCS2, этот символ кодируется как #$c3#$a9.
работают, только они стремныеord и chr
if OpenDialog1.Execute then begin
Label2.Caption := IntToStr(FileAgeUTF8(OpenDialog1.FileName));
end;
if OpenDialog1.Execute then begin
Label2.Caption := IntToStr(FileAge(OpenDialog1.FileName));
end;
amateur писал(а):http://radikal.ru/F/s017.radikal.ru/i42 ... f.png.html справа файл с русскими буквами пуст = 0 (брякозябы - стандарт поведение в консоли, не использовал ничего окромя Вашего кода).
Там где Прив?т стоит Привіт
Ткните носом в то что не правильно....
- не могу понять, а посередине не i латинская?привiта
ss := CP1251ToUTF8(Name);
Writeln (UTF8ToCP866(ss):40,Size:15);
УКРАИНСКАЯне i латинская?
когда у меня вырисовалась проблема открытия файла из "БРДОВО БРЯКОЗЯБЛИКОВ" я добавил то что писал раньше и оно открывало и китайскую х... в пути к файлу.Необходимо, чтобы был символ не текущей кодировки и не английский, напр, японская буква и т.д.
amateur писал(а):Буква І не отобразилась... Ну это уже и не важно.
function NameToHex(s:UnicodeString):string;
Var i:integer;
begin
Result:=' >>>';
for i:=1 to length(s) do
begin
Result+=format('%x ',[ord(s[i])]);
end;
end;
function SZ(i:LongInt):string;
begin
result:=Format('%d',[i]);
end;
procedure TForm1.Button1Click(Sender: TObject);
Var s:String;
Count:LongInt;
Info:TSearchRec;
s1:String;
t:TDateTime;
begin
Count:=0;
s:='';
If FindFirstUTF8 ('*',faAnyFile and faDirectory,Info)=0 then
begin
Repeat
Inc(Count);
With Info do
begin
If (Attr and faDirectory) = faDirectory then
s+='Дир: ';
s+=Format('%40s %15s %s %s'#$0D#$0A,[Name,SZ(Size),DateTimeToStr(FileDateToDateTime(Time)),NameToHex(Name)]);
end;
Until FindNextUTF8(info)<>0;
end;
FindClose(Info);
s+=Format('Search end. found %d contains'#$0D#$0A,[Count]);
Memo1.Clear;
s1:=s;
Memo1.Append(s1);
end;
amateur писал(а):Все проблемы от кривизны рук...
- то что оно не показало, не значит что программа не поняла. Буква І- это болезнь ср866 (если с досом работали, то ухищрения ставили... уже не помню как звалось).Еще бы не важно... Как раз из за того, что она не отобразилась, FileAge|FileAgeUTF8 и не сработают.
руки кривые и костыли не помогают - я о себе любимомУвы, вы даже не поняли в чем состоит проблема.
amateur писал(а): UnicodeString - пока в лазаре бред. Его не желательно трогать.
вот и я грю: бяка это. Пока его сделают и допилят, а потом перепилят 10 лазарь может появитсо, а зная сколько 1 ждали... Все весьма печальноОказалось, что почти нигде нельзя.
Label2.Caption := #$25B2 + ' - Вроде оно';
poiuyt555 писал(а):То ShellExecute тоже не получается запустить.
Вроде заработало.
Вроде заработало.
т.е. если добавить символом то норм и на хп, и на 7-ке, а при копи-пасте бяка ?
Label2.Caption := #$25B2 + ' - Вроде оно';
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 232