Delphi 2009 和 Firebird 2.1 = 完整的 Unicode?

标签 delphi unicode delphi-2009 firebird

有人开始制作 Unicode 应用程序或将现有应用程序转换为 Unicode 吗?

您如何调整 Firebird 以使问题最少,尤其是 CHARSET 属性?

有遇到什么问题吗?还有什么我应该注意的吗?

我只是在准备好自己,以便在跳上 Unicode 列车之前减少意外。

最佳答案

使用 UTF8 作为 Firebird 数据库的字符集。无论如何,这是支持所有可能字符的唯一选项,因为 UNICODE_FSS 已成为过去。

然而,这与您关于使用 Delphi 创建 Unicode 程序的问题正交。即使对于新的 Ansi Delphi 程序,使用 UTF8 字符集也是您的最佳选择,因为您可以将 Ansi 程序(例如使用 GNU gettext for Delphi http://dybdahl.dk/dxgettext/ )翻译为其他语言,并且只有使用 UTF8 数据库才能存储所有文本可能会发送到数据库,具体取决于 Windows 代码页。另一种方法是为不同的部署使用不同的数据库字符集,这样您就不能再在安装之间简单地交换数据库文件或迁移数据,而无需先重新编码。

对于您的开发工作,还请确保您的数据库管理程序能够与 UTF8 数据库完美配合。由于大多数都是用 Delphi 编写的,因此您可能会遇到问题,除非它使用支持 Unicode 的控件。

关于Delphi 2009 和 Firebird 2.1 = 完整的 Unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/247787/

相关文章:

delphi - TStringList .add 从随机函数中生成重复项

delphi - 如何在匿名方法中捕获变量?

Delphi ADO + 书签

delphi - 如何检查文件是否有备用数据流?

Delphi 2009 在 CreateServiceW 上崩溃(仅在 Windows 2008 R2 中)

ios - 德尔福,FireMonkey : How to find unique hardware id in OSX and iOS

python - UnicodeEncodeError - Python/Django 和 Postgres

python - 检测 → Python 中的符号

python - 使用python从sqlite db读取unicode

windows - 在后台线程中运行 Firebird 查询并保存结果集