gpt4 book ai didi

c# - 将日文字符写入表格

转载 作者:行者123 更新时间:2023-11-30 21:53:17 26 4
gpt4 key购买 nike

当试图将字符串保存到我的数据库表中时,它们被保存为问号。

我已经检查过这个问题(以及更多问题): Why is sql server storing question mark characters instead of Japanese characters in NVarchar fields?

不幸的是,没有任何结果对我有用。一开始我将 Collat​​ion 设置为“SQL_Latin1_General_CP1_CI_AS”,但后来我将其更改为“Japanese_CI_AS”。仍然没有变化。

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

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();

ArticleContent 将是带有日文字符的字符串。

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

最佳答案

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

If you store character data that reflects multiple languages, always use Unicode data types (nchar, nvarchar, and ntext) instead of the non-Unicode data types (char, varchar, and text).

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

关于c# - 将日文字符写入表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34014927/

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