要するに、Delphi 2009 より前の Delphi のネイティブ文字列型は ANSI CHAR でした。すべての文字列の各文字は 8 ビット文字として表されていました。Delphi 2009 以降、Delphi の文字列は UTF-16 表記を使用する UNICODE になりました。現在、基本的な Char は 16 ビットのデータ (2 バイト) を使用しており、おそらく 2 つとして表される Unicode コード ポイントについて多くを知る必要はありません。連続する 16 ビット文字。
8 ビット文字は「Ansi Char」と呼ばれます。PAnsiChar は、8 ビット文字へのポインターです。16 ビット文字は「ワイド文字」と呼ばれます。PWideChar は、16 ビット文字へのポインターです。Delphi はその違いを認識しており、2 つを混在させることができない場合でもうまく機能します。
より詳しい情報
Unicode に関する一般的なリンクは次のとおりです。すべてのソフトウェア開発者が絶対に、積極的に Unicode と文字セットについて知っておく必要がある絶対最小値
Delphi から Unicode への移行に関する詳細については、こちらを参照してください。新しいホワイト ペーパー: 一般ユーザー向けの Delphi Unicode 移行
SO で「Delphi Unicode migration」を検索することもできます。