Я снова пишу о своей проблеме кодирования ... Теперь с некоторыми примерами кода.
В двух словах: при сохранении во входные данные базы данных некоторые специфичные для языка символы, такие как польский 'ñ', не сохраняются - insted ins 'сохраняется С другой стороны, строка: Адамс æблер, с æ сохраняет.
Вот код, позволяющий сохранять данные и отображать данные:
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = "";
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["encoding"].ConnectionString))
{
conn.Open();
var command = conn.CreateCommand();
command.CommandText = "SELECT * FROM users";
var reader = command.ExecuteReader();
while (reader.Read())
{
Label1.Text += reader.GetString(0);
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["encoding"].ConnectionString))
{
conn.Open();
var command = conn.CreateCommand();
command.CommandText = "INSERT INTO users VALUES('" + Surname.Text + "')";
command.ExecuteNonQuery();
}
}
Default.aspx имеет метатег:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Таблица выглядит так:
CREATE TABLE [dbo].[Users]([Surname] [nvarchar](50) COLLATE Latin1_General_CI_AI NULL ) ON [PRIMARY]
Я не знаю, что еще нужно для решения проблемы. Помощь оценена.
Спасибо, Павел