sqlserver数据库存储的日文显示为乱码的解决方案
原创
©著作权归作者所有:来自51CTO博客作者ki7910的原创作品,请联系作者获取转载授权,否则将追究法律责任
这几天帮日文流程组做数据处理,需要将部分日文用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
使用范围:
数据导入, 程序编码
上一篇:数据流程图
下一篇: [转帖]Sql 语句好文章,与大家共享
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
有趣的CSS - 一串乱码
通过 css 来实现一段不停变化的 bug 乱码效果。
css 动效 乱码效果 ux 动画