代码之家  ›  专栏  ›  技术社区  ›  Forer

SQL排序规则和数据类型:支持字段中的西方和阿拉伯数据

  •  2
  • Forer  · 技术社区  · 15 年前

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

    是否可以为字段设置单个排序规则和数据类型以处理英语或阿拉伯语数据?注意:我不想要两个独立的数据库,我想要一个支持两种语言的数据库。

    2 回复  |  直到 11 年前
        1
  •  3
  •   bobince    15 年前

    ISO 8859-6(或其Windows代码页外观类似于CP1256)为您提供了阿拉伯语和西文字符,其中最下面的128个字符与ASCII相同。如果你想要非ASCII西方字符,比如重音字母,那就太不走运了。

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

        2
  •  1
  •   mahmoud mesameh    11 年前

    在sqlserver中将列类型从varchar()更改为nvarchar()。 我试着跑了