Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将日语字符写入表中_C#_Sql Server - Fatal编程技术网

C# 将日语字符写入表中

C# 将日语字符写入表中,c#,sql-server,C#,Sql Server,当试图将字符串保存到我的DB表中时,它们会被保存为问号 我已经检查了这个问题(还有更多问题): 不幸的是,对我来说没有任何结果。 开始时,我将排序规则设置为“SQL\u Latin1\u General\u CP1\u CI\u AS”,但后来我将其更改为“Japanese\u CI\u AS”。还是没有变化 我的代码与此类似(很抱歉没有真正的代码,它在我的笔记本电脑上): ArticleContent将是包含日文字符的字符串 我的数据库是在MS SQL Server 2014上创建的,我正在

当试图将字符串保存到我的DB表中时,它们会被保存为问号

我已经检查了这个问题(还有更多问题):

不幸的是,对我来说没有任何结果。 开始时,我将排序规则设置为“SQL\u Latin1\u General\u CP1\u CI\u AS”,但后来我将其更改为“Japanese\u CI\u AS”。还是没有变化

我的代码与此类似(很抱歉没有真正的代码,它在我的笔记本电脑上):

ArticleContent将是包含日文字符的字符串


我的数据库是在MS SQL Server 2014上创建的,我正在使用Visual Studio 2015编写这个小应用程序。

您必须使用支持Unicode的
nvarchar
数据类型。根据:

如果存储反映多种语言的字符数据,请始终使用Unicode数据类型(nchar、nvarchar和ntext),而不是非Unicode数据类型(char、varchar和text)


如果要使用完整的UTF-8代码页,则需要使用
nvarchar
数据类型。

列的数据类型是什么?遵循此cmd.Parameters.Add(new SqlParameter(“@ArticleContent”,SqlDbType.nvarchar))。Value=ArticleContentTextBox。Text@PatrickHofman很抱歉列的数据类型为VarChar。使用NVarChar可以解决这个问题吗?@dawncode谢谢。当我再次访问我的笔记本电脑时(今天晚上),我会尝试一下。另外要记住的一点是,更改数据库的排序规则不会更改单个列的排序规则,除非它们被设置为默认排序规则。值得仔细检查表中的列,以确保始终具有一致的排序规则。这以前咬过我!我懂了。非常感谢你!我会尝试一下,如果你的答案有效,我会批准你的答案为正确答案。
string query = "INSERT INTO ArticlesTBL (ArticleTitle, ArticleContent, 

ArticleType, ArticleImg, ArticleBrief,  ArticleDateTime, ArticleAuthor, ArticlePublished, ArticleHomeDisplay, ArticleViews)";
query += " VALUES (@ArticleTitle, @ArticleContent, @ArticleType, @ArticleImg, @ArticleBrief, @ArticleDateTime, @ArticleAuthor, @ArticlePublished, @ArticleHomeDisplay, @ArticleViews)";

SqlCommand myCommand = new SqlCommand(query, myConnection);
myCommand.Parameters.AddWithValue("@ArticleTitle", ArticleTitleTextBox.Text);
myCommand.Parameters.AddWithValue("@ArticleContent", ArticleContentTextBox.Text);
// ... other parameters
myCommand.ExecuteNonQuery();