0

私の会社では、SQL Server 2000 を使用してデータを保存しています。'Vattu' という名前の列を持つテーブルがあります。問題は次のとおりです。この列は varchar データ型として宣言されていますが、Unicode と anscii 値の両方が保存されています。

したがって、この列のデータを web で表示するたびに、判読できない文字が表示されます。c# を使用してデータをユニコード値に変換する方法はありますか?

4

2 に答える 2

1

簡単なグーグル検索で答えが得られたでしょう。とにかく、System.Text.Encoding を使用して ascii を unicode にエンコードします。Encoding.Convert Methodのサンプル コードを確認してください。

また、列のデータ型を NVarchar に変換すると、長期的には改善されます。そうすることで、c# レベルでの変換のために使用する CPU 処理を節約できます。

于 2013-04-15T16:00:01.473 に答える
0

nvarcharUnicode データを格納するには、列のデータ型を に変更する必要があります。

すでに列に保存しようとした Unicode データは失われています。アプリケーションがデータをログに記録するか、すべてのコマンドのトレースを実行していて、まだそれらにアクセスできない限り、魔法のように元に戻すことはできません。

于 2013-04-15T16:34:16.763 に答える