【发布时间】:2012-07-05 10:24:56
【问题描述】:
我正在使用 c# 程序将一些 unicode 字符(例如中文字符)插入 SQL Server 2012 数据库。
我要插入的列是 nvarchar,但我仍然得到 ???????而不是正确的字符。我正在从 twitter 获取推文并将其插入数据库。
我正在使用 SQL Server 2012 Express。我必须安装任何语言包或更改设置吗?我对 SQL Server 不是很熟悉。
这就是我使用 c# 将代码插入数据库的方式:
String command4 = "INSERT INTO tweets ([username], [createdDate], [tweet]) Values ('" + item.user.screen_name + "' , '" + item.created_at + "' ,N'" + escapedString + "')";
SqlCommand insertTweet = new SqlCommand(command4, connectionstring);
insertTweet.ExecuteNonQuery();
谢谢!
【问题讨论】:
-
您不再需要任何东西 - SQL Server 完全能够处理 Unicode。请告诉我们如何从 C# 插入数据
-
@marc_s 抱歉,这就是我从 c# 插入数据的方式: String command4 = "INSERT INTO tweets ([username], [createdDate], [tweet]) Values ('" + item.user .screen_name + "' , '" + item.created_at + "' , '" + escapedString + "')"; SqlCommand insertTweet = new SqlCommand(command4, connectionstring); insertTweet.ExecuteNonQuery();
-
同时显示你是如何检索显示 ?????????
-
@CodeByMoonlight 我执行语句 Select * from tweets 以在 sql express 中执行,然后能够看到表
标签: sql-server database