Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];

Вниз

Не пойму как работает функция Utf8ToUnicode   Найти похожие ветки 

 
leonidus ©   (2006-11-06 12:06) [0]

После долгих и упорных посиков, нашел функцию реализующую конвертацию строки формата Unicode в UTF-8, если кому интересно то вот она:

function Utf8Encode(const WS: WideString): UTF8String;
var
 L: Integer;
 Temp: UTF8String;
begin
 Result := "";
 if WS = "" then Exit;
 SetLength(Temp, Length(WS) * 3); // SetLength includes space for null terminator
 L := UnicodeToUtf8(PChar(Temp), Length(Temp)+1, PWideChar(WS), Length(WS));
 if L > 0 then
   SetLength(Temp, L-1)
 else
   Temp := "";
 Result := Temp;
end;

Но мне нужна обратная функция, что бы на вход подать UTF-8 строку, а на выходе получить Unicode, как для этого переделать указанную выше функцию?


 
Dmitrij_K   (2006-11-06 12:18) [1]

UTF8Decode()


 
leonidus ©   (2006-11-06 12:24) [2]

UTF8Decode я понял, я только по справке не догнал как эта функция работает...


 
Anatoly Podgoretsky ©   (2006-11-06 12:32) [3]

Так они парами ходят, попробуй поменять местами слова UTF и Unicode, или взглянуть в справку


 
Орион ©   (2006-11-06 16:52) [4]

> [0] leonidus ©   (06.11.06 12:06)

тебя не поймешь, то ты хочешь unicode->utf8, то теперь наоборот :)
Utf8ToUnicode



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.033 c
2-1162908866
m-kirill-2003
2006-11-07 17:14
2006.11.26
Форма и консольное приложение


15-1162870132
Slider007
2006-11-07 06:28
2006.11.26
С днем рождения ! 4 ноября


1-1160956124
Муха
2006-10-16 03:48
2006.11.26
Смена курсора


1-1161023961
Incognito
2006-10-16 22:39
2006.11.26
Добавление значения в TeeChart


15-1162392907
Loginov Dmitry
2006-11-01 17:55
2006.11.26
Matrix32





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский