如何解决MSSQL中文数据乱码问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决MSSQL中文数据乱码问题相关的知识,希望对你有一定的参考价值。
解压文件出现中文乱码怎么办解决办法
参考技术A 在进行插入操作的sql语句里,需要在中文前加个n,比如
insert
into
user
values(1,
n'盖茨',
55,
n'中文内容前面加n')试试强制转换这个有点看不懂,我小白一个,具体怎么做
写入mssql数据乱码
1、出现乱码的场景如下:
------------------------------------------------------------------------------------------------------------------------------------------------------------------
1)c#代码如下:
private int InsertBaseReport(int year, long mainId, Guid? orgId, DateTime repordate, string indictorCode, string dataValue)
{
string insertSql =
$"insert into T_Report_Base{year} (F_MainID,F_OrgID,F_ReportDate,F_IndicatorCode,F_Value,F_LastDateTime) " +
$"values({mainId},‘{orgId}‘,‘{repordate}‘,‘{indictorCode}‘,‘{dataValue}‘,getdate())";
return db.Database.ExecuteSqlCommand(insertSql);
}
2)数据库字段设计F_Value类型varchar(100)
3)结果:F_Value字段出现乱码
2、解决方案:
------------------------------------------------------------------------------------------------------------------------------------------------------------------
1)c#代码修改如下:
private int InsertBaseReport(int year, long mainId, Guid? orgId, DateTime repordate, string indictorCode, string dataValue)
{
string insertSql =
$"insert into T_Report_Base{year} (F_MainID,F_OrgID,F_ReportDate,F_IndicatorCode,F_Value,F_LastDateTime) " +
$"values({mainId},‘{orgId}‘,‘{repordate}‘,‘{indictorCode}‘,N‘{dataValue}‘,getdate())";
return db.Database.ExecuteSqlCommand(insertSql);
}
2)数据库字段设计F_Value类型修改为nvarchar(100)
3) 将控制面板中->区域 设置更改为中文(简体,中国)
以上是关于如何解决MSSQL中文数据乱码问题的主要内容,如果未能解决你的问题,请参考以下文章