![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Unicode [D6, XP]
opolo2000 © (2009-05-14 07:58:00)Добрый день. Подскажите, пожалуйста, как String:
C:\Documents and Settings\pta\Local Settings\Temporary Internet Files\Content.IE5\DS59D2O3\%D0%90%D0%A5%D0%A1%D0%90745226-007_%D0%9F%D0%B0%D0%BD%D0%B5%D0%BB%D1%8C_R6[1].dwg
преобразовать в String:
C:\Documents and Settings\pta\Local Settings\Temporary Internet Files\Content.IE5\DS59D2O3\АХСА745226-007_Панель_R6[1].dwg
Anatoly Podgoretsky (2009-05-14 11:43:00) [1]> opolo2000 (14.05.2009 7:58:00) [0]
Это не Юникод, а UTF-8, транспортная 8 битовая кодировка с переменным количеством байте.
opolo2000 (2009-05-14 09:53:00) [2]Большое спасибо.
Сергей М. (2009-05-14 09:52:00) [3]
var
src, dst: String;
i: Integer;
begin
src := '%D0%90%D0%A5%D0%A1%D0%90';
src := StringReplace(src, '%', '', [rfReplaceAll]);
SetLength(dst, Length(src) div 2);
HexToBin(PChar(src), PChar(Dst), Length(Dst));
ShowMessage(UTF8Decode(dst));
end;
oldman (2009-05-14 09:51:00) [4]%D0 вообще не при чем
Сам посмотри:
%D0%90%D0%A5%D0%A1%D0%90 = АХСА
то есть:
%D0%90 = А
%D0%A5 = Х
%D0%A1 = С
%D0%90 = А
Дальше жевать?
opolo2000 (2009-05-14 09:28:00) [5]Подскажите, пожалуйста, таблицу соответствий: $D0 = 'А'?
По моим предположения $D0 = 'Р'.
Сергей М. (2009-05-14 09:11:00) [6]А в чем собссно проблема ?
Готовую функцию ищешь или не знаешь как подстроку%D0%90%D0%A5%D0%A1%D0%90ручками конвертировать ANSI-подстроку ?
oldman (2009-05-14 09:07:00) [7]обработать посимвольно видимо