エンコーディングの問題についてもう一度書いています...コードサンプルをいくつか示します。
簡単に言うと、データベース入力データに保存するとき、ポーランド語の「ń」などの一部の言語固有の文字は保存されず、挿入された「n」が保存されます。一方、string: Adams æbler は æ で保存しています。
これは、データを保存してデータを表示するコードから始まるコードです。
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]
問題を解決するために他に何が必要かわかりません。助けていただければ幸いです。
ありがとう、パヴェウ