2

ウルドゥー語のテキストを c# の変数に割り当て、それをデータベース (SendMessages テーブル) に挿入すると、ウルドゥー語のメッセージが変更なしで完全に保存されますが、そのメッセージが携帯電話で受信されると??????????????????????、なぜ ? 私は、他のウルドゥー語メッセージを完全に受信するすべてのウルドゥー語互換ハンドセットでそれをチェックしましたが、これはそうではありませんでした.

コードasp.net:

String MessageLanguage= Convert.ToString(ViewState["LanguageCode"]); //

                        if (MessageLanguage == "ur")
                        {
                            String UrduMsg = ComplaintCode +" "+"اپکی سثیکایت درج کردی گیؑ ھے۔ سثیکایت کوڈ یہ ہے";
                            quebiz.Insert(lblContact.Text, UrduMsg, null, Convert.ToInt32(lblComplainantID.Text), null, null);
                            ViewState["LanguageCode"] = null;

                        }

簡単に言えば、C# から sql テーブルに渡されるウルドゥー語のメッセージは問題なく完璧ですが、ハンドセットで同じ SMS を受信した後は、そのようには機能しません。

なぜ ?ヘルプ ?SQL Server 2014 で asp.net C#.net 4.0 を使用しています。

4

2 に答える 2

0

あなたのコメントによると、データベースにメッセージを保存するために varchar を使用しています。ただし、varchar は Unicode をサポートしていません。つまり、ラテン文字 (英語で使用される文字) 以外は正しく表示されません。これを、Unicode をサポートする nvarchar に変更します。

于 2014-09-08T09:57:01.323 に答える