System.UnicodeToUtf8
Delphi
function UnicodeToUtf8(Dest: _PAnsiChr; Source: PWideChar; MaxBytes: Integer): Integer;
function UnicodeToUtf8(Dest: _PAnsiChr; MaxDestBytes: Cardinal; Source: PWideChar; SourceChars: Cardinal): Cardinal;
C++
extern DELPHI_PACKAGE int __fastcall UnicodeToUtf8 _DEPRECATED_ATTRIBUTE0 (char * Dest, WideChar * Source, int MaxBytes)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.pas System.hpp |
System | System |
説明
Unicode 文字列を UTF-8 文字列に変換します。
UnicodeToUtf8 を呼び出すと、Unicode 文字列をヌルで終わる UTF-8 文字列に変換できます。2 番目の構文を使用してください。非推奨の構文は下位互換性のためにのみ用意されています。
Dest は、変換結果として得られるヌル終了の UTF-8 文字配列を受け取ります。
MaxDestBytes または MaxBytes は、Dest で指定されたバッファに格納できるバイト数(ヌル終了文字のバイト数を含む)を示します。
Source は Unicode 文字の配列です。
SourceChars は Source 内の文字数です。SourceChars が指定されない場合、Source はヌルで終わっている必要があります。
UnicodeToUtf8 は、Dest に書き込まれたバイト数を返します。