代码之家  ›  专栏  ›  技术社区  ›  Savvas Sopiadis

SQL Server多语言数据支持

  •  6
  • Savvas Sopiadis  · 技术社区  · 16 年前

    如何设置SQLServer2005DBMS,以便以不同的语言存储数据?

    考虑到我必须支持4种语言:英语、德语、希腊语和英语;俄语(我不想思考俄语文本会给我带来什么)。

    这会导致任何问题吗??

    有什么提示吗??

    2 回复  |  直到 16 年前
        1
  •  7
  •   Gabriele Petrioli    16 年前

    您需要为字符串使用nvarchar数据类型( http://msdn.microsoft.com/en-us/library/ms186939.aspx )您还需要在所有unicode字符串前面加上N( http://support.microsoft.com/kb/239530 ).

    在SQL Server中处理Unicode字符串常量时,必须在所有Unicode字符串前面加上大写字母N,如SQL Server联机丛书主题“使用Unicode数据”中所述。“N”前缀表示SQL-92标准中的国家语言,必须是大写。如果未在Unicode字符串常量前面加上N,SQL Server将在使用该字符串之前将其转换为当前数据库的非Unicode代码页。

        2
  •  2
  •   jspcal    16 年前

    你在用什么 nvarchar 类型(而不是varchar)?如果在同一列中有多个lang,则建议使用。这将使您能够正确地存储和检索。

    当然,SQL Server只能在一个特定的列上保持一个排序类型,即使该列被用来存储多个语言的字符串,所以这是一个值得考虑的问题。