Как конвертировать WideString в StringDelphi , Синтаксис , ПреобразованияКак конвертировать WideString в StringАвтор: http://www.swissdelphicenter.ch { Converts Unicode string to Ansi string using specified code page. @param ws Unicode string. @param codePage Code page to be used in conversion. @returns Converted ansi string. } function WideStringToString(const ws: WideString; codePage: Word): AnsiString; var l: integer; begin if ws = '' then Result := '' else begin l := WideCharToMultiByte(codePage, WC_COMPOSITECHECK or WC_DISCARDNS or WC_SEPCHARS or WC_DEFAULTCHAR, @ws[1], -1, nil, 0, nil, nil); SetLength(Result, l - 1); if l > 1 then WideCharToMultiByte(codePage, WC_COMPOSITECHECK or WC_DISCARDNS or WC_SEPCHARS or WC_DEFAULTCHAR, @ws[1], -1, @Result[1], l - 1, nil, nil); end; end; { WideStringToString } {:Converts Ansi string to Unicode string using specified code page. @param s Ansi string. @param codePage Code page to be used in conversion. @returns Converted wide string. } function StringToWideString(const s: AnsiString; codePage: Word): WideString; var l: integer; begin if s = '' then Result := '' else begin l := MultiByteToWideChar(codePage, MB_PRECOMPOSED, PChar(@s[1]), -1, nil, 0); SetLength(Result, l - 1); if l > 1 then MultiByteToWideChar(CodePage, MB_PRECOMPOSED, PChar(@s[1]), -1, PWideChar(@Result[1]), l - 1); end; end; { StringToWideString } Приведенный код на Delphi содержит две функции: Почему Конвертировать?
В Delphi тип Как Использовать
Для использования этих функций просто передайте значение
В этом примере функции используют кодовую страницу UTF-8 ( Примечание: Функции, предоставленные в этом примере, предполагают, что входная строка находится в указанной кодовой странице. Если входная строка не находится в указанной кодовой странице, конвертация может провалиться или привести к неправильным результатам. Альтернативное Решение
Если вам нужно часто конвертировать между
Функции, предоставленные в этом примере, являются частью единицы Помните, что встроенные функции Delphi могут не всегда производить те же результаты, что и custom-функции В статье описываются функции WideStringToString и StringToWideString для конвертации WideString в String и наоборот, используя указанный кодовый страницы. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Преобразования ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |