开发中遇到SQLSERVER2012数据库字段定义为nvarchar保存下面这段文字时,其中阿拉伯语言部分存储到数据库后变为了?号,其它语言能正常保存
测试一下 測試一下 テスト اختبار Испытаний 시험
解决办法
在SQL语句中,保存特殊字符串前面加上一个N后,能正常保存
insert into MyTable(Field01) values (N'测试一下 測試一下 テスト اختبار Испытаний 시험')
本文介绍了一个关于 SQL Server 2012 在存储包含多种语言字符的 nvarchar 字段时出现的问题:阿拉伯文字符被错误地显示为问号。通过在插入语句前加 N 前缀解决了这一问题。
开发中遇到SQLSERVER2012数据库字段定义为nvarchar保存下面这段文字时,其中阿拉伯语言部分存储到数据库后变为了?号,其它语言能正常保存
测试一下 測試一下 テスト اختبار Испытаний 시험
解决办法
在SQL语句中,保存特殊字符串前面加上一个N后,能正常保存
insert into MyTable(Field01) values (N'测试一下 測試一下 テスト اختبار Испытаний 시험')

被折叠的 条评论
为什么被折叠?