3

VB.NET を使用して ASP.NET で記述された CMS を使用していますが、Unicode 文字をデータベースに保存する際に問題が発生しています。状況は次のとおりです。

Web ページは AJAX リクエスト (jQuery を使用) を介して正常に文字を送信しているようですが、少なくとも Firebug によると、POST は正常に送信されているようです。英語以外の文字の代わりにデータベースを見ると、小さな黒いひし形の中にクエスチョン マークが表示されます。a)フィールドがNTextに設定されており、b)手動クエリでSQLマネージャーを介して同じ値をDBに直接挿入できるため、データベースではないことはわかっています。データベースは MS SQL 2005 です。

問題はその間にあるはずですよね?具体的には、挿入クエリのパラメーターを NText として宣言しています。

Cmd.Parameters.Add("@FieldContent", SqlDbType.NText).Value = FieldContent

そして web.confing では、エンコーディングを次のように設定しています。

<globalization requestEncoding="utf-8" responseEncoding="utf-8" />

私は高低をグーグルで検索しましたが、すでに試したもの以外の解決策は見つかりません。どんな助けでも大歓迎です。

4

1 に答える 1

0

試す

cmd.Parameters.Add("@FieldContent", SqlDbType.NVarChar, 1024).Value = FieldContent;
于 2012-09-19T13:51:13.917 に答える