使用 NVarchar 保存数据

解决方案 »

  1.   

    与创建数据库时选择的字符集有关。如果需要支持多语言字符集,楼主应该用UNICODE数据类型字段保存数据,包括NCHAR、NVARCHAR和NTEXT。
      

  2.   

    在 Microsoft SQL Server 2000 中,传统上非 Unicode 数据类型允许使用由特定字符集定义的字符。字符集是在安装 SQL Server 时选择的,不能更改。使用 Unicode 数据类型,列可存储由 Unicode 标准定义的任何字符,包含由不同字符集定义的所有字符。Unicode 数据类型需要相当于非 Unicode 数据类型两倍的存储空间。Unicode 数据使用 SQL Server 中的 nchar、varchar 和 ntext 数据类型进行存储。对于存储来源于多种字符集的字符的列,可采用这些数据类型。当列中各项所包含的 Unicode 字符数不同时(至多为 4000),使用 nvarchar 类型。当列中各项为同一固定长度时(至多为 4000 个 Unicode 字符),使用 nchar 类型。当列中任意项超过 4000 个 Unicode字符时,使用 ntext 类型。
      

  3.   

    数据库用的是access呢,然后数据类型是文本,也选择了unicode
      

  4.   

    Access 没有用到过这种情况,公司这段时间为了让系统能够支持多语言环境,特别的把所以 varchar 换成了 nvarchar 类型;
     access 好像也支持
      

  5.   

    Access支持的UNICODE压缩,并不是将字段保存为UNICODE数据类型。