System.Utf8ToUnicode
Delphi
function Utf8ToUnicode(Dest: PWideChar; Source: _PAnsiChr; MaxChars: Integer): Integer;
function Utf8ToUnicode(Dest: PWideChar; MaxDestChars: Cardinal; Source: _PAnsiChr; SourceBytes: Cardinal): Cardinal;
C++
extern DELPHI_PACKAGE int __fastcall Utf8ToUnicode _DEPRECATED_ATTRIBUTE0 (WideChar * Dest, char * Source, int MaxChars)/* overload */;
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| function | public | System.pas System.hpp |
System | System |
説明
UTF-8 文字から成る文字列を Unicode 文字列に変換します。
Utf8ToUnicode を呼び出すと、UTF-8 文字列を Unicode に変換することができます。2 番目の構文を使用してください。 廃止予定の構文は、下位互換性のためにのみ提供されています。
Dest は、結果として得られる null 終端の Unicode 文字の配列を受け取ります。
MaxDestChars または MaxChars は、Dest で指定されたバッファが保持できる、Unicode 文字群の最大数を示します。その際、null 終端子もカウントします。
そーそは、UTF-8 文字の配列です。
SourceBytes は、Source におけるバイト数です。SourceBytes が指定されていない場合、Source は null で終わっていなければなりません。
Utf8ToUnicode は、Dest に書き込まれる文字数を返します。その際、null 終端子も含めます。
エラーの場合、Utf8ToUnicode は... : Cardinal バリアントは Cardinal(-1) == $FFFFFFFF を返し、Utf8ToUnicode ... : Integer は -1 を返します。