Я использую C# в Visual Studio и пытаюсь вставить некоторые данные в базу данных SQL. Некоторые символы Юникода превращаются в знаки вопроса, когда я пытаюсь вставить их в БД. Они прекрасно отображаются в коде или в MessageBox.
Например: ș Ș ț Ț Ă ă Î î
превращены в ? ? ? ? A a Î î
// румынские символы
Вот таблица:
CREATE TABLE [dbo].[Bookshelf]
(
[Id] INT NOT NULL PRIMARY KEY IDENTITY(1, 1),
[Text] NVARCHAR(50) NOT NULL
)
А вот и код:
private void Form1_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Comsa\source\repos\Program\Program\Database1.mdf;Integrated Security=True");
con.Open();
string value = "ș Ș ț Ț Ă ă Î î";
SqlCommand cmd = new SqlCommand("INSERT INTO Bookshelf(Text) VALUES('" + value + "')",con);
cmd.ExecuteNonQuery();
con.Close();
}
И вот такой вывод:
Мой вопрос в том, что UTF использует SQL базу данных, и если есть способ вставить эти символы без их изменения.