私はDelphiの経験がありますが、Unicodeは初めてです。
UnicodeString(System.UnicodeString)に関する埋め込みDelphi XE2ドキュメントには、次のように書かれています。
「Delphiはいくつかの文字列タイプを利用します。UnicodeStringにはUnicode文字列とANSI文字列の両方を含めることができます。
このタイプのサポートには、次の機能が含まれます。
使用可能なメモリと同じ大きさの文字列。共有参照によるメモリの効率的な使用。現在のロケールに基づいて文字列を評価するルーチンと演算子。その名前にもかかわらず、UnicodeStringはANSI文字セット文字列とUnicode文字列の両方を表すことができます。「」
「できる」という言葉の意味がわかりません。("UnicodeとANSIの両方を含めることができます。"... "その名前にもかかわらず、UnicodeStringはANSI文字セット文字列とUnicode文字列の両方を表すことができます。")
私の質問:UnicodeString型の変数がUnicode文字列を表すのかANSI文字列を表すのかを決定するものは何ですか?