sqlserver数据库存储的日文显示为乱码的解决方案

这几天帮日文流程组做数据处理,需要将部分日文用C#编程语言存储在数据库表格中, 但出现了一个异常情况
在编程代码里面,Sql插入语句完全正常, 没有乱码;执行完毕后,到数据库后查看结构,包含日文的字段内容显示为乱码如“D:\TestSource\01\0526\0525_????3\1.tif”
解决方案
方案1:
将日文加密后存储在数据库中,需要读取时,将之解密后显示;  这样处理比较麻烦,也不利于直接利用Sql语句进行查询
方案2:
     数据库: 将字段类型统一改成NVarchar类型 (支持Unicode)
     Sql语句 在字符串前面加大写N, 例如  _insert into Table (field1, field2) values (N'バッチ2', N'バッチ3')
执行后,显示成功!
更改前显示??2        ??3
更改后显示  
                   バッチ2    バッチ3
使用范围:
数据导入, 程序编码

你可能感兴趣的:(数据库,乱码,sqlserver,解决方案,日文)