1

データベースでデータ型を使用してアラビア語の名前を格納する古いシステムがvarcharありますが、名前は次のようにデータベースに表示されます。

  "ãíÓÇÁ ÇáãÈíÖíä" 

現在、VB.NET を使用して新しいシステムを構築していますが、これらの名前をアラビア文字で表示するにはどうすればよいですか?

また、ここで指摘しておく必要があるのは、前述のようにデータを保存する古いシステムでも、文字を正しい形式に変換するということです。

新しいシステムと SQL Server Management Studio で正しく表示するにはどうすればよいですか?

4

3 に答える 3

1

私は同じ問題に直面し、次の 2 つの手順で解決しました。

1.DBの列のデータ型をnvarcharに変更します

2.エンコーディングを使用して、データをアラビア語に変更します

私は次の機能を使用しました

     private string GetDataWithArabic(string srcData)
    {
        Encoding iso = Encoding.GetEncoding("iso-8859-1");
        Encoding unicode = Encoding.Default;
        byte[] unicodeBytes = iso.GetBytes(srcData);
        return unicode.GetString(unicodeBytes);
    }

ただし、DB データに対してこのメ​​ソッドを 1 回使用するようにしてください。2 回使用するとデータが破損するためです。

于 2013-07-19T07:57:59.480 に答える
0

nvarcharを試しましたか?以下のリンクで役立つ情報を見つけることができます

SQL Server で VARCHAR/CHAR の代わりに NVARCHAR/NCHAR を使用する必要があるのはいつですか?

于 2013-04-28T20:27:20.110 に答える