私の会社では、SQL Server 2000 を使用してデータを保存しています。'Vattu' という名前の列を持つテーブルがあります。問題は次のとおりです。この列は varchar データ型として宣言されていますが、Unicode と anscii 値の両方が保存されています。
したがって、この列のデータを web で表示するたびに、判読できない文字が表示されます。c# を使用してデータをユニコード値に変換する方法はありますか?
私の会社では、SQL Server 2000 を使用してデータを保存しています。'Vattu' という名前の列を持つテーブルがあります。問題は次のとおりです。この列は varchar データ型として宣言されていますが、Unicode と anscii 値の両方が保存されています。
したがって、この列のデータを web で表示するたびに、判読できない文字が表示されます。c# を使用してデータをユニコード値に変換する方法はありますか?
簡単なグーグル検索で答えが得られたでしょう。とにかく、System.Text.Encoding を使用して ascii を unicode にエンコードします。Encoding.Convert Methodのサンプル コードを確認してください。
また、列のデータ型を NVarchar に変換すると、長期的には改善されます。そうすることで、c# レベルでの変換のために使用する CPU 処理を節約できます。
nvarchar
Unicode データを格納するには、列のデータ型を に変更する必要があります。
すでに列に保存しようとした Unicode データは失われています。アプリケーションがデータをログに記録するか、すべてのコマンドのトレースを実行していて、まだそれらにアクセスできない限り、魔法のように元に戻すことはできません。