gpt4 book ai didi

sql-server - SQL Server 2012 Express 中的 Unicode

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:23 26 4
gpt4 key购买 nike

我正在使用 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 字符串传递时,始终以“N”开头:

N'Unicode'

不仅仅是

'Unicode'

或者在你的情况下:

@"INSERT INTO tweets ([username], [createdDate], [tweet]) 
Values (N'" + item.user.screen_name + "' , '" + item.created_at + "' , N'" + escapedString + "')"

顺便说一句,你应该use parameters 。它可以一次性解决很多问题(比如你的问题、日期和数字格式、安全......)

关于sql-server - SQL Server 2012 Express 中的 Unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11342380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com