mssql sqlserver 保存蒙古文的乱码的处理方法


摘要:
由于公司客户遍布全球,今天用户在系统里面输入一串备注为“蒙古文”,保存到数据库后变成问号,下文将讲述具体的解决方法,如下所示:
实验环境:
sqlserver 2008


单据的备注,我们采用nvarchar存储相关信息,当用户输入一串“蒙古文”,保存至数据库时,变成”问号?”,中文和英文则可以正常保存。
查阅相关资料后,我们发现再数据存储至数据库时,我们采用unicode编码进行转换后,则可以进行相关数据保存,如下所示:

  insert into tableName(billNo,remarks)values('单号',N'备注测试:Баримт бичгийн тэмдэглэл');
  ---进行相关测试后,数据被保存至数据库中


注意事项:
如果数据库存储数据时,出现乱码或者问号的情况,此时我们需从以下方面入手:
1.检查数据库的编码是否合理
2.数据存储至表时,检测插入数据的编码,并且此编码是否包含此类语言
通常情况下我们采用unicode就可以存储所有语言,因为unicode目前包含市面上所有语言。