Urdu Nachricht von SQL Handy gesendet wird, wird in lesbarem Format

stimmen
2

Ich zuweisen Urdu Text auf eine Variable in C # und es in der Datenbank (Tabelle Sendmessages) eingeführt wird , speichert es Urdu Nachricht vollkommen ohne jede Modifikation, großartig , aber wenn die Nachricht in jedem Mobiltelefon empfangen wird , dann scheint es , als ??????????????????????, warum? Ich habe es mit allen Urdu kompatibel Handys , die andere Urdu Nachrichten perfekt erhalten , aber nicht diese.

Code 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;

                        }

In einfachen Worten, wird Urdu Nachricht von C # in SQL-Tabelle übergeben ist fein und perfekt, nicht Problem, aber nach dem gleichen sms in Hörer empfängt, ist es nicht so.

Warum ? Hilfe ? Ich verwende asp.net C # .net 4.0 mit SQL Server 2014.

Veröffentlicht am 08/09/2014 um 08:16
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Nach Ihren Kommentaren, verwenden Sie varchar die Nachricht in der Datenbank zu speichern. Allerdings ist varchar unterstützt Unicode nicht, was bedeutet, dass alles, was nicht lateinische Buchstaben ist (die von englischen verwendeten Zeichen) nicht richtig zeigen. Ändern Sie diesen zu nvarchar, die Unicode unterstützt.

Beantwortet am 08/09/2014 um 08:57
quelle vom benutzer

stimmen
0

Eine Idee könnte sein Einsatz varchardie Schritte in Ihrer Datenbank und folgen

  1. Verwenden Sie 64 Basis der Daten in Datenbank zu speichern
  2. Verwenden Encoding.UTF8Bytes zu erhalten und wandeln sie inBase64
  3. Wenn Daten aus der Datenbank Verwendung holen Encoding.UTF8.GetString(Convert.FromBase64String("value")und diesen Wert verwenden , angezeigt werden soll .
Beantwortet am 08/09/2014 um 09:15
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more