我有一个可供西方和阿拉伯语用户使用的 Delphi + SQL Server(支持 2k 或 2005)应用程序。对于某些字段(即名称),我的应用程序需要能够同时支持阿拉伯语和西方语言字符。
是否可以为字段设置单个排序规则和数据类型来处理英语或阿拉伯语数据?注意:我不想要 2 个单独的数据库,我想要一个支持两种语言的数据库。
ISO 8859-6(或其类似于 Windows 代码页的 cp1256)为您提供阿拉伯和西方字符,因为低 128 个字符与 ASCII 相同。如果您想要非 ASCII 的“西方”字符(如重音字母),那么您就很不走运了。
不过,更好的是支持所有的 Unicode。我不了解 Delphi,但在 SQL Server 中你会得到 NVARCHAR,这是你选择的本地 Unicode 字符串的数据类型。(内部存储为 UTF-16LE。)
在 sqlserver 中将列类型从 varchar() 更改为 nvarchar() 我尝试并运行