2009-05-11 7 views
2

私は2005年HTML/ASPXテキストボックスには、SQLデータベースに英語以外の文字を格納する

MS SQLでデータ型はnvarcharカラムにそれをテキストボックスに入力したものは何でも店舗を提出した.aspxページ、上でこのテキストボックスを持っていることあなたが中国語の文字を入れようとするまで、うまく動作します。
これらの文字は、データベース内で疑問符(?)に変換されます。

<入力タイプ= "text" >の非英語文字をデータベースに保存するにはどうすればよいですか?

答えて

4

主なことは、パイプラインのすべてのステップが国際文字をサポートすることです。すなわち、どの時点で最初に "?"と表示されますか? ? aspxコードでは?それとも、一度それがデータベーステーブルに入るのですか?

ウェブページにはすでにUTF8などのエンコーディングが使用されているはずです。そうすればOKですが、データベースではどのデータ型を使用していますか? nchar/nvarchar(n)/nvarchar(max)(旧バージョンのSQL Serverではntext)である必要があります。

+0

こんにちは。私がテキストボックスに中国語の文字を貼り付けると、それはうまく見えます。しかし、データベース(そしてあなたがデータベースからaspxページに戻るとき)は、????そして、それがnvarchar(50)であることを忘れていたので、私は質問のおかげで編集しました。 – Aximili

+0

だからいつ最初になるのですか? - あなたはフィドラーを見ましたか? ASP.NETアプリケーションをデバッグしましたか? –

関連する問題