我对 Delphi 有经验,但对 Unicode 很陌生。
关于 UnicodeString (System.UnicodeString) 的嵌入式 Delphi XE2 文档说:
“Delphi 使用了几种字符串类型。UnicodeString 可以包含 Unicode 和 ANSI 字符串。
对此类型的支持包括以下功能:
与可用内存一样大的字符串。通过共享引用有效地使用内存。根据当前语言环境评估字符串的例程和运算符。尽管它的名字,UnicodeString 可以表示 ANSI 字符集字符串和 Unicode 字符串。"
我不明白“可以”这个词是什么意思。(“它可以同时包含 Unicode 和 ANSI。” ... “尽管它的名字,UnicodeString 可以表示 ANSI 字符集字符串和 Unicode 字符串。”)
我的问题:是什么决定了 UnicodeString 类型的变量代表 Unicode 字符串还是 ANSI 字符串?