【问题标题】:Special character in Borland c++ BuilderBorland c++ Builder中的特殊字符
【发布时间】:2015-06-16 14:49:20
【问题描述】:

我只想在 Borland c++ Builder 5 中使用 Delta 符号“Δ”。

例如在标签中:

Label1->Caption = "delta sign here?";

谢谢。

【问题讨论】:

  • 复制粘贴即可!
  • 真的吗?当然不行,我试过了
  • Δ 字符仅在 Unicode 集中可用。 C++Builder 5 不支持 unicode,所以我认为你不能直接在那里使用它。我可以毫无问题地将它复制并粘贴到 C++Builder XE5 表单中。如果不能选择使用较新版本的 C++Builder,您可以尝试使用一些第三方库,例如,TMS 有一个 (tmssoftware.com/site/tmsuni.asp),但它仅适用于 C++Builder 6 及更高版本。

标签: unicode utf-8 c++builder borland-c++


【解决方案1】:

C++Builder 5 使用基于 ANSI 的 VCL 和基于 ANSI 的 Win32 API 调用,其中 ANSI 编码由 Windows 中活动用户的区域设置决定。

如果您的应用在使用 Latin-7/ISO-8859-7(Windows 代码页 28597)作为其本地语言环境的希腊机器上运行,或者至少安装了希腊字体,您应该能够设置 @987654321 @ 到 GREEK_CHARSET (161) 和 Label1->Font->Name 到希腊字体,然后像这样分配 Delta 字符:

// using an implicit conversion from Unicode
// to ANSI on a Greek-locale machine...
Label1->Caption = L"Δ";
Label1->Caption = L"\x0394";
Label1->Caption = (wchar_t) 0x0394;
Label1->Caption = (wchar_t) 916;

或者:

// using an explicit Greek ANSI codeunit
// on a Greek font machine...
Label1->Caption = (char) 0xC4;
Label1->Caption = (char) 196;

但是,如果您需要在非希腊机器上显示 Delta 字符,或者至少在一台没有安装任何希腊字体的机器上,您将不得不使用第三方支持 Unicode 的标签组件,例如来自旧的 TNTWare 组件套件,因此您可以直接使用 Unicode 代码点 U+0394,例如:

TntLabel1->Caption = L"Δ";
TntLabel1->Caption = L"\x0394";
TntLabel1->Caption = (wchar_t) 0x0394;
TntLabel1->Caption = (wchar_t) 916;

【讨论】:

    【解决方案2】:

    如果您使用的是 Windows:

    编辑:尝试 ALT + 30,它有效! ▲▲▲▲

    【讨论】:

    • 它不工作 ALT+916 这个“ö”我在使用土耳其语 q 键盘
    • 我用的是西班牙的
    • 我刚刚用正确的答案编辑了我的答案,请尝试一下
    • ▲ 这不是 Δ,在 borland 也有 ^ 这个兄弟。
    • 谢谢兄弟,这真的很复杂,我无法理解:(
    猜你喜欢
    • 2012-06-10
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多