SQL Collat​​ion&数据类型:支持字段中的西方和阿拉伯数据

时间:2010-04-08 16:04:04

标签: sql collation arabic

我有一个Delphi + SQL Server(支持2k或2005)应用程序,供西方和阿拉伯用户使用。对于某些字段(即名称),我的应用程序需要能够支持阿拉伯语和西方语言字符。

是否可以设置单个整理&用于处理英语或阿拉伯语数据的字段的数据类型?注意:我不想要2个独立的数据库,我想要一个支持两种语言的数据库。

2 个答案:

答案 0 :(得分:3)

ISO 8859-6(或其Windows代码页相似的cp1256)为您提供阿拉伯语和西方字符,低至128个字符与ASCII相同。如果你想要非ASCII“西方”字符,如重音字母,那你就不走运了。

但是,更好的方法是支持所有Unicode。我不知道Delphi,但在SQL Server中你会得到NVARCHAR,它是本机Unicode字符串的首选数据类型。 (内部存储为UTF-16LE。)

答案 1 :(得分:1)

在sqlserver中将列的类型从varchar()更改为nvarchar() 我尝试并运行